我目前正在编写批处理文件,以便用户输入电话的序列号。 我写了以下内容:
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
但是,在第二个问题上,当我按下回车键时,命令提示符意外退出,而没有显示“你完成了!”。
我做错了什么? 任何帮助都是明确的。
答案 0 :(得分:0)
在if
语句
if not "%sernumoftel1%" == "" (....
if not "%sernumoftel2%" == "" (...
答案 1 :(得分:0)
您还可以考虑确保在set / p。
之后定义变量 if not defined variable (
echo Error: Variable empty!
pause && exit
)