所以我希望它不会显示它正在ping,只是它是否正在运行。 我的代码没有按照我的意愿行事:
@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状态。这是为什么?
答案 0 :(得分:3)
当你在循环中。
ping需要一些时间来检测目标无法访问 所以你在屏幕上看到了这一点。
第一次测试后,执行cls
并显示您的文字
但是当你重新开始测试时,你也会获得ping输出。
只需将输出重定向到nul
ping 188.138.32.53 -n 1 > nul 2>nul