Batch file 在批处理文件中运行超时命令,但不显示timout消息

Batch file 在批处理文件中运行超时命令,但不显示timout消息,batch-file,cmd,Batch File,Cmd,我试图创建一个批处理文件,其中一部分需要调用超时命令15秒。这是代码的一部分 @echo off timeout 15 echo The script is waiting to run... pause 并显示以下内容 Waiting for 15 seconds, press any key to continue... The script is waiting to run... pause 但我要做的是让超时线下的消息显示,而不是超时消息。有什么办法可以做到这一点吗?我认为这对你来

我试图创建一个批处理文件,其中一部分需要调用超时命令15秒。这是代码的一部分

@echo off
timeout 15
echo The script is waiting to run...
pause
并显示以下内容

Waiting for 15 seconds, press any key to continue...
The script is waiting to run...
pause

但我要做的是让超时线下的消息显示,而不是超时消息。有什么办法可以做到这一点吗?

我认为这对你来说应该是可行的:

@echo off
echo The script is waiting to run...
timeout 15 > nul
pause

我认为这应该适合你:

@echo off
echo The script is waiting to run...
timeout 15 > nul
pause

更改操作顺序。先打印邮件,然后超时。在超时时隐藏消息被认为是不好的形式,但是在适当的时候重定向到NUL可以工作。15秒并不是太多,但20秒或更多,你需要让用户知道他们有一个安全的逃生路线,你需要处理这样一个事实,即他们可以这样做,无论你是否抑制它的输出


我想补充一点,如果用户不耐烦,Ctrl-C或Ctrl-Brk总是只需敲击两下键盘,并且总是会导致比脚本输出中的一行更糟糕的用户体验。

更改操作顺序。先打印邮件,然后超时。在超时时隐藏消息被认为是不好的形式,但是在适当的时候重定向到NUL可以工作。15秒并不是太多,但20秒或更多,你需要让用户知道他们有一个安全的逃生路线,你需要处理这样一个事实,即他们可以这样做,无论你是否抑制它的输出


我想补充一点,如果用户不耐烦,Ctrl-C或Ctrl-Brk总是只需敲击两下键盘,并且总是会导致比脚本输出中的一行更糟糕的用户体验。

timeout 15>nul
@AlwxP,部分回答,但不起作用,回音必须在超时调用之前发生。
timeout 15>nul
@AlwxP,部分应答,但不起作用,回音必须在超时调用之前发生。