【问题标题】:Batch file terminates unexpectedly when enter key is pressed按下回车键时批处理文件意外终止
【发布时间】:2014-06-04 03:29:48
【问题描述】:

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

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

但是,在第二个问题中,当我按下回车键时,命令提示符意外退出,没有显示“你完成了!”。

我做错了什么? 任何帮助都可以得到。

【问题讨论】:

    标签: batch-file enter quit


    【解决方案1】:

    if 语句中使用引号

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

    【讨论】:

      【解决方案2】:

      您还可以考虑确保在 set /p 之后定义变量。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-06-05
        • 2016-12-19
        • 2013-04-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多