2013-07-18 36 views
2

所以我希望它不會顯示它正在ping,只是它是否正在運行。 我的代碼不能做我想要的它是:爲什麼當我告訴它cls時,這行打印在CMD中?

@echo off 
:start 
ping 188.138.32.53 -n 1 
if %errorlevel% == 1 (
goto :fail 
) else (
cls 
echo The MTG SAMP Server is up and running! 
pause 
goto :troubleshooting 
) 
:fail 
cls 
echo The MTG SAMP Server is currently down, please be patient... 
goto :start 

它清除屏幕,它運行時只是說,但是當它不運行時,它顯示的ping狀態。爲什麼是這樣?

+1

只是平的輸出重定向到沒有什麼,即平10.1.1.1>空 –

+0

謝謝!這和jeb的答案都像魅力一樣工作!雖然它顯示文本需要一分鐘,但這應該起作用! :D – knorberg

回答

3

正如你在一個循環。

該ping需要一些時間來檢測到目的地不可達。
所以你在屏幕上看到這個。

第一次測試後,執行cls並顯示您的文本。
但是當你再次開始測試時,你也會得到ping輸出。

輸出簡單地重定向到nul

ping 188.138.32.53 -n 1 > nul 2>nul 
+0

This Works!謝謝! – knorberg

相關問題