使用批处理文件超时而不回显命令?

时间:2013-07-24 09:18:53

标签: windows batch-file cmd

我是批处理脚本的新手,但总的来说编程能力合理。我目前正在从批处理文件中调用perl脚本,并在退出命令窗口之前在Windows命令窗口中显示perl脚本的结果10秒钟。

我正在使用命令

timeout /t 10 /nobreak

然后也会在perl脚本的结果后打印到命令窗口。

有没有办法阻止这种情况,以便我只看到perl脚本的结果,然后看到计时器倒计时?

我知道我可以附加'> NUL'我的超时命令抑制倒数计时器,但这不是我想要做的。我只想防止我看到的代码行打印到命令窗口。如果不能做到这一点,那就没问题了,我会忍受它。但如果我可以删除它,我想。

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:15)

如果您想避免回显一个命令,请在其前面添加@

@timeout /t 10 /nobreak

您可以使用命令

完全禁用回显
echo off

通常,你把

@echo off

在批处理文件的开头,所以命令不会输出。

答案 1 :(得分:8)

尝试做,

timeout /t 10 nobreak>nul