Batch file 按enter键时,批处理文件意外终止

Batch file 按enter键时,批处理文件意外终止,batch-file,enter,quit,Batch File,Enter,Quit,我目前正在编写一个批处理文件,让用户输入电话的序列号。 我写了以下内容: 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 %sernu

我目前正在编写一个批处理文件,让用户输入电话的序列号。 我写了以下内容:

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
但是,在第二个问题中,当我按下enter键时,命令提示符意外退出,没有显示“You's Done!”

我做错了什么?
任何帮助都是多余的。

if
语句中使用引号

if not "%sernumoftel1%" == "" (....


if not "%sernumoftel2%" == "" (...

您还可以检查确保变量是在set/p之后定义的

 if not defined variable (
   echo Error: Variable empty!
   pause && exit
)