2012-06-25 157 views
2

当我使用超时(超时/ t2)和回声关我得到如下输出:隐藏文本

@echo off 
timeout /t 2 
@echo on 

输出

-->Waiting for 0 seconds, press a key to continue .. 

我想隐藏在cmd中上面的文字。

+1

P.S你不需要做'@echo on',它会自动批处理脚本结束后,设置为'ON'。 –

+0

将窗口添加为标签,因为这是Windows特有的。 –

回答

8

将输出重定向到>NUL,因为@echo off仅抑制命令行本身的输出,而不抑制命令输出。

@echo off 
timeout /t 2 > nul 
+0

这仍然留下错误消息到命令行,这可能是你想要的。 –

+2

你希望从'timeout'期待什么类型的错误? _暂停时间停顿_或_时间已到达_ – jeb

+0

由于未指定超时命令的位置,因此可能会运行意外的命令。在这种情况下,参数可能是错误的。当编写脚本时,你总是需要像Monty Python会说的那样“期待意想不到的事情”。 –

-1

试试这个:

@echo off 
timeout 5 >nul 
@echo on 
+0

我将代码片段添加到代码块以提高可读性。并添加了一个缺失的行,使其实际上工作。 –