patricks82 10 Geschrieben 7. Oktober 2008 Melden Geschrieben 7. Oktober 2008 Hallo, folgendes: -test.cmd @echo off echo Test :start set /P _sc="Programm beenden (J/N)?:" IF /I "%_sc%"=="j" goto quit goto :start :quit echo Bis bald So einfaches Skript aber es funktioniert nicht. Das Programm beendet sich immer, egal bei welcher Eingabe. Was ist daran falsch? (Habe es auch mit IF NOT "%_sc%"=="n" goto quit probiert, aber das hat auch bei jeder Eingabe, selbst bei n, sich beendet)
patricks82 10 Geschrieben 9. Oktober 2008 Autor Melden Geschrieben 9. Oktober 2008 Wer die Hilfe liest, der weiss bescheid. Hab nicht gewusst das in FOR schleifen Variablen anders sind (im Originalskript ist diese Abfrage innerhalb einer Vorschleife). Für alle die dieses Problem auch haben: @echo off SETLOCAL ENABLEDELAYEDEXPANSION FOR /F %%A IN ('liste.txt') DO ( SET /P _test="Sicher (j/n)?" if "!_test!"==n goto quit ) :quit ENDLOCAL exit
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden