Set p choise aus einer If-Abfrage heraus
Hallo ich habe folgendes Problem.
Ich möchte aus einer If-Abfrage heraus eine Variable über die Eingabeaufforderung setzten. Hier ein Beispiel:
Das Problem hier ist das choise nicht gesetzt wird. Probiere ich das:
Geht offensichtlich die Information über die Schleife und ihren Zähler verloren.
Kann mir vielleicht jemand was dazu sagen?
Vielen Dank und schöne Grüße
Mario
Ich möchte aus einer If-Abfrage heraus eine Variable über die Eingabeaufforderung setzten. Hier ein Beispiel:
@echo off
set AUFZAEHLUNG=auf1 auf2 auf3
for %%a in (%AUFZAEHLUNG%) do (
if exist test.bat (
set choice=
set /p choice=Do you really want to overwrite the existig files y/n [n]?
if not ´%choice%´==´´ set choice=%choice:~0,1%
echo choise = %choice%
if ´%choice%´==´y´ ECHO goto COPY_FILES
if ´%choice%´==´n´ ECHO goto END
)
)
:END
pause
exit
Das Problem hier ist das choise nicht gesetzt wird. Probiere ich das:
@echo off
set AUFZAEHLUNG=auf1 auf2 auf3
for %%a in (%AUFZAEHLUNG%) do (
echo 1=%%a
if exist test.bat (
echo 2=%%a
goto ABFRAGE
:ANTWORT
echo 3=%%a
if not ´%choice%´==´´ set choice=%choice:~0,1%
echo choise = %choice%
if ´%choice%´==´y´ ECHO goto COPY_FILES
if ´%choice%´==´n´ ECHO goto END
)
)
:END
pause
exit
:ABFRAGE
set choice=
set /p choice=Do you really want to overwrite the existig files y/n [n]?
goto ANTWORT
Geht offensichtlich die Information über die Schleife und ihren Zähler verloren.
Kann mir vielleicht jemand was dazu sagen?
Vielen Dank und schöne Grüße
Mario
Please also mark the comments that contributed to the solution of the article
Content-Key: 184109
Url: https://administrator.de/contentid/184109
Printed on: April 19, 2024 at 08:04 o'clock
3 Comments
Latest comment
moin,
Gruß
- in einer Batch Datei, die mit €cho ff beginnt? - wie kann das denn sein?
Ich möchte aus einer If-Abfrage heraus eine Variable über die Eingabeaufforderung setzten. Hier ein Beispiel:
- Nein - "Dein" Problem ist, dass du innerhalb einer Schleife eine Variable befüllst und das geht "so" nicht. enabledelayedexpanision²²²²²
Gruß
Salü,
und wenn du dem If noch einen /i spendierst, darf der User sogar Y oder N drücken
Ps: Exit am Ende?
Nimm lieber exit /b, testet sich deutlich angenehmer.
und wenn du dem If noch einen /i spendierst, darf der User sogar Y oder N drücken
Ps: Exit am Ende?
Nimm lieber exit /b, testet sich deutlich angenehmer.