所以基本上我正在我的终端上工作我正在批量创建这个奇怪的错误弹出一秒然后窗口关闭: " 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中运行它。
答案 0 :(得分:0)
您尚未告诉我们您生成此行为的条目。如果if比较(if / i“%terminalcommand%= =”time“goto ...(/ i使比较不区分大小写)),标准的解决方法是引用每一方,因为如果你只需按Enter键那么命令被解析为“if == time goto ...”并且cmd将看到goto,它期望比较运算符如==,因此响应。如果从命令提示符运行此批处理,窗口将不会关闭,您将能够更好地看到这些消息
答案 1 :(得分:0)
goto terminal`
删除最后的`。我猜它是偶然放在那里的。