Batch file 在批处理文件中运行超时命令,但不显示timout消息
我试图创建一个批处理文件,其中一部分需要调用超时命令15秒。这是代码的一部分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 但我要做的是让超时线下的消息显示,而不是超时消息。有什么办法可以做到这一点吗?我认为这对你来
@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,部分应答,但不起作用,回音必须在超时调用之前发生。