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.

War es hilfreich?

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
scroll top