永发信息网

实现windows批处理ping和tracert的输出结果

答案:3  悬赏:10  手机版
解决时间 2021-11-12 03:56
  • 提问者网友:川水往事
  • 2021-11-11 13:20
实现windows批处理ping和tracert的输出结果
最佳答案
  • 五星知识达人网友:低血压的长颈鹿
  • 2021-11-11 14:19
1、PING(假设需要ping 的IP在 IP.txt中)
@echo off
for /f %%i in (IP.txt) do (
(ping -n 1 %%i | find "TTL") && echo ^1>>ping.txt || echo ^0>>ping.txt)

2、TRACERT
@echo off&setlocal EnableDelayedExpansion
for /f %%i in (IP.txt) do (
for /f "tokens=8 delims= " %%a in ('tracert %%i^|find "ms"') do (set t=!t!;%%a)
set t=!t:~1!
echo !t!>>TTT.txt)
全部回答
  • 1楼网友:鱼芗
  • 2021-11-11 16:46
先建立一个记录ip的记事本,比如在d:\ip.txt,在里面输入ip:
10.0.0.1
172.16.0.1
192.168.0.1
关闭保存。然后打开d:\1.txt,输入
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('type ip.txt^|find /v ""') do (
set a=%%i
ping !a!>2.txt
type 2.txt |findstr /c:"(100% loss)"
if %errorlevel%==0 (echo 0>>ping.txt) else (echo 1>>ping.txt)
)
保存1.txt,退出,重命名为1.bat,这样只要运行1.bat,它自动在ip.txt中读取ip,然后ping看看能不能通,如果不通,也就是掉包率100% loss,就在2.txt中输入0,通就输入1.

tracrt的话,建立3.bat,在里面输入
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('type ip.txt^|find /v ""') do (
set a=%%i
tracert !a!>4.txt
)
关闭保存,这样tracert的资料全都在4.txt中了。
  • 2楼网友:蓝房子
  • 2021-11-11 15:08
1
@echo off
set #ip1=10.0.0.1
set #ip2=172.16.0.1
set #ip3= 192.168.0.1
(for /f "tokens=2 delims==" %%i in ('set #ip') do ping %%i>nul&&echo.1||echo.0)>d:\ping.txt

2

@echo off
set #ip1=10.0.0.1
set #ip2=172.16.0.1
set #ip3= 192.168.0.1
(for /f "tokens=2 delims==" %%i in ('set #ip') do (
for /f "skip=3 tokens=8" %%j in ('tracert -d %%i') do set /p a=%%jecho.)>d:\tracert.txt
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯