3

首先,我使用的是 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忽略按键和/?显示帮助消息。我不确定我遇到了什么语法错误,或者“不允许默认选项”,特别是因为它似乎在批处理文件之外工作得很好。

4

3 回答 3

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

您不能在与命令相同的行上设置注释。

于 2013-08-01T20:40:01.423 回答
2

注释是另一个命令。因此,如果您希望它在同一行上,则需要像这样使用 &。

timeout /t 100 & rem wait for 100 seconds for the above thing to finish
于 2013-08-01T20:42:25.323 回答
0

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

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

于 2019-08-12T14:20:29.957 回答