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

时间:2013-08-01 20:30:09

标签: windows batch-file timeout

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

3 个答案:

答案 0 :(得分:3)

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

您无法在与命令相同的行上设置注释。

答案 1 :(得分:1)

评论是另一个命令。因此,如果您想要它在同一条线上,您需要使用&像这样。

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

答案 2 :(得分:0)

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

在Notepad ++中,我将所有\ r替换为\ n,现在可以使用了。