patricks82 10 Geschrieben 7. Oktober 2008 Melden Teilen 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) Zitieren Link zu diesem Kommentar
patricks82 10 Geschrieben 9. Oktober 2008 Autor Melden Teilen 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 Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.