Goto此时出人意料[BATCH]

时间:2017-06-24 13:10:00

标签: batch-file

所以基本上我正在我的终端上工作我正在批量创建这个奇怪的错误弹出一秒然后窗口关闭: " Goto此时出人意料" 我不知道发生了什么。这是我的代码:

 @ECHO off
 set codename=Nature
 echo Windows Bat Terminal
 echo Codename "%codename%"
 :terminal
 set /p terminalcommand=Command: 
 if %terminalcommand%==help goto help
 if %terminalcommand%==clr goto clear
 if %terminalcommand%==exit goto exit
 if %terminalcommand%==color goto color
 if %terminalcommand%==time goto timedate
 echo.
 echo Bad command!
 :terminal1
 goto terminal`

要重新创建,只需在CMD中运行它。

2 个答案:

答案 0 :(得分:0)

您尚未告诉我们您生成此行为的条目。如果if比较(if / i“%terminalcommand%= =”time“goto ...(/ i使比较不区分大小写)),标准的解决方法是引用每一方,因为如果你只需按Enter键那么命令被解析为“if == time goto ...”并且cmd将看到goto,它期望比较运算符如==,因此响应。如果从命令提示符运行此批处理,窗口将不会关闭,您将能够更好地看到这些消息

答案 1 :(得分:0)

goto terminal`

删除最后的`。我猜它是偶然放在那里的。