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

pmi*_*gue 8 windows cmd batch-file

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

我正在使用该命令

timeout /t 10 /nobreak
Run Code Online (Sandbox Code Playgroud)

然后在perl脚本的结果之后也将其打印到命令窗口.

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

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

在此先感谢您的帮助!

LS_*_*ᴅᴇᴠ 15

如果要避免回显一个命令,请在其前面加上@:

@timeout /t 10 /nobreak
Run Code Online (Sandbox Code Playgroud)

您可以使用命令完全禁用回显

echo off
Run Code Online (Sandbox Code Playgroud)

通常,你放

@echo off
Run Code Online (Sandbox Code Playgroud)

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


小智 9

试试做,

timeout /t 10 nobreak>nul
Run Code Online (Sandbox Code Playgroud)

  • 从问题中得出:*我知道我可以在超时命令后附加'> NUL来抑制倒数计时器,但这不是我想要做的。*。 (2认同)