批处理脚本"Timeout"错误:语法无效。默认选项不允许超过 1 次



首先,如果有区别的话,我使用的是Windows 7 64位。我有一个批处理文件,我在其中使用"超时"功能,这样写:

*code does some things*
timeout /t 100 rem wait for 100 seconds for the above thing to finish

如果我在命令行中执行timeout /t 100,它会像我预期的那样等待100秒。然而,在脚本中,它给了我错误:

ERROR: Invalid syntax. Default option is not allowed more than '1' time(s).
Type "TIMEOUT /?" for usage.

timeout的指令是/t等待秒数,/nobreak忽略按键,/?显示帮助消息。我不确定我有什么语法错误,或者什么"默认选项是不允许的",特别是因为它在批处理文件之外似乎工作得很好。

rem wait for 100 seconds for the above thing to finish
timeout /t 100

您不能在命令的同一行设置注释。

注释是另一个命令。因此,如果你想把它放在同一行,你需要使用&像这样。
timeout /t 100 & rem wait for 100 seconds for the above thing to finish

原来我是用CR而不是LF结束我的行。

在Notepad++中,我用替换了所有\r\n,现在它可以工作了。

相关内容

  • 没有找到相关文章

最新更新