Die Batchdatei wird unerwartet beendet, wenn die Eingabetaste gedrückt wird
-
21-12-2019 - |
Frage
Ich schreibe gerade eine Batch-Datei, um Benutzer dazu zu bringen, die Seriennummer des Telefons einzugeben.Ich habe Folgendes geschrieben:
set /p sernumoftel1="Enter Serial Number of the First Telephone: "
set /p sernumoftel2="Enter Serial Number of the Second Telephone (Press Enter Key To Skip If You DO NOT HAVE A Second Telephone): "
if not %sernumoftel1% == "" (
echo. > soe.txt
echo Serial Number of Telephone 1: >> soe.txt
echo %sernumoftel1% >> soe.txt
)
if not %sernumoftel2% == "" (
echo. >> soe.txt
echo Serial Number of Telephone 2: >> soe.txt
echo %sernumoftel2% >> soe.txt
)
echo You Are Done!
pause
Als ich jedoch bei der zweiten Frage die Eingabetaste drückte, wurde die Eingabeaufforderung unerwartet beendet, ohne dass „Sie sind fertig!“ angezeigt wurde.
Was habe ich falsch gemacht?Wir freuen uns über jede Hilfe.
Lösung
Verwenden Sie Anführungszeichen if
Aussagen
if not "%sernumoftel1%" == "" (....
if not "%sernumoftel2%" == "" (...
Andere Tipps
Sie können auch sicherstellen, dass die Variable nach Set / p definiert ist.
generasacodicetagpre.Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow