如何用批处理命令,使ping自动判断并显示状态
答案:2 悬赏:10 手机版
解决时间 2021-03-18 16:29
- 提问者网友:聂風
- 2021-03-17 16:54
如何用批处理命令,使ping自动判断并显示状态
最佳答案
- 五星知识达人网友:等灯
- 2021-03-17 17:34
@echo off
setlocal enabledelayedexpansion
set IP1=127.0.0.1
set IP2=111.111.111.1
set IP3=111.111.111.2
set timeout=Request timed out.
for %%i in (%IP1% %IP2% %IP3%) do (
set result=true
ping %%i -n 1 | find "%timeout%">%temp%\MyTempPingFile.txt
for /F "delims=" %%j in (%temp%\MyTempPingFile.txt) do set result=false
if !result!==true (
echo ping %%i 通!) else (
echo ping %%i 不通!
)
)
del %temp%\MyTempPingFile.txt
pause
setlocal enabledelayedexpansion
set IP1=127.0.0.1
set IP2=111.111.111.1
set IP3=111.111.111.2
set timeout=Request timed out.
for %%i in (%IP1% %IP2% %IP3%) do (
set result=true
ping %%i -n 1 | find "%timeout%">%temp%\MyTempPingFile.txt
for /F "delims=" %%j in (%temp%\MyTempPingFile.txt) do set result=false
if !result!==true (
echo ping %%i 通!) else (
echo ping %%i 不通!
)
)
del %temp%\MyTempPingFile.txt
pause
全部回答
- 1楼网友:你哪知我潦倒为你
- 2021-03-17 18:15
@echo off&color a&setlocal enabledelayedexpansion
for /f "usebackq skip=10 delims=" %%a in (%0) do (
for /f "delims=" %%b in ('ping -n 1 -w 1 %%a') do (
if %%b==请求超时。 set result=false
)
if !result!==false (echo %%a在线) else (echo %%a不在线)
set result=
)
echo 请按任意键退出…………&pause>nul&exit
请将你要ping的ip写在下面,每个ip一行:
124.
for /f "usebackq skip=10 delims=" %%a in (%0) do (
for /f "delims=" %%b in ('ping -n 1 -w 1 %%a') do (
if %%b==请求超时。 set result=false
)
if !result!==false (echo %%a在线) else (echo %%a不在线)
set result=
)
echo 请按任意键退出…………&pause>nul&exit
请将你要ping的ip写在下面,每个ip一行:
124.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯