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

jjhzyzn0  于 2022-11-18  发布在  Windows
关注(0)|答案(3)|浏览(158)

我对批处理脚本相当陌生,但总体上对编程相当精通。我目前正在从批处理文件中调用Perl脚本,并在退出命令窗口之前在Windows命令窗口中显示Perl脚本的结果10秒。
我正在使用命令

timeout /t 10 /nobreak

然后也将其打印到命令窗口中Perl脚本的结果之后。
有没有什么方法可以防止这种情况,这样我就可以看到perl脚本的结果,然后看到计时器倒计时?
我知道我可以把'〉NUL'附加到我的timeout命令来抑制倒计时器,但这不是我想要做的。我只是想防止我看到的一行代码打印到命令窗口。如果不能做到这一点,这没有问题,我会接受它。但如果我可以删除它,我想。
提前感谢您的帮助!

jpfvwuh4

jpfvwuh41#

如果要避免回显某个命令,请在该命令前面加上@

@timeout /t 10 /nobreak

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

echo off

通常你把

@echo off

在批处理文件的开头,因此命令不输出。

db2dz4w8

db2dz4w82#

试着做,

timeout /t 10 nobreak>nul
cpjpxq1n

cpjpxq1n3#

我的做法是这样的。

::silent timeout
for /f "tokens=*" %%a in ('
timeout /t 10 /nobreak 2^>Nul
') do echo | break

一个简单的线性可以是timeout /t 10 /nobreak >nul

相关问题