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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 184109
Url: https://administrator.de/contentid/184109
Ausgedruckt am: 19.11.2024 um 19:11 Uhr
3 Kommentare
Neuester Kommentar
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.