2013-07-24 124 views
8

我對批量腳本編程相當陌生,但對編程有一般的理解能力。我目前正在從批處理文件中調用perl腳本,並在退出命令窗口之前,在Windows命令窗口中顯示perl腳本的結果10秒鐘。使用批處理文件超時沒有回顯命令?

我使用的命令

timeout /t 10 /nobreak 

其然後也印刷到命令窗口perl腳本的結果之後。

有什麼辦法可以防止這種情況發生,讓我只看到perl腳本的結果,然後看到計時器倒計時?

我知道我可以將'> NUL'附加到我的超時命令來抑制倒數計時器,但這不是我想要做的。我只是想阻止我看到的一行代碼打印到命令窗口。如果這不能完成,那就沒有問題,我會和它一起生活。但如果我可以刪除它,我想。

在此先感謝您的幫助!

回答

13

如果你想避免呼應一個命令,用@前綴是:

@timeout /t 10 /nobreak 

可以禁用的所有命令

echo off 

通常情況下,你把

@echo off 
呼應

在批處理文件的開頭,所以命令不會輸出。

+0

這正是我所需要的,謝謝! – pminogue

2

嘗試這樣做,

timeout /t 10 nobreak>nul 
+1

從問題:*我明白我可以將'> NUL'附加到我的超時命令來抑制倒數計時器,但這不是我想要做的。*。 –