Board logo

标题: [文本处理] 批处理ping多个ip并将结果写入TXT [打印本页]

作者: 雨蝶轩    时间: 2017-12-1 10:22     标题: 批处理ping多个ip并将结果写入TXT

我有一个ip.txt 内容为
192.168.1.3 服务器1
192.168.1.5 服务器2
192.168.1.6 服务器3
192.168.1.7 服务器4

@echo off
cd.>"ping结果.txt"
for /f "tokens=1*" %%i in (ip.txt) do (
    echo;正在ping %%i
    ping -n 1 %%i|findstr "TTL=">nul&&>>"ping结果.txt" echo;%%i %%j 网络通畅||>>"ping结果.txt" echo;%%i %%j 网络故障
)

然而运行时一直卡在 192.168.1.3 上
运行结果一直是192.168.1.3 服务器1 网络故障
我自己ping 192.168.1.3 是通的
win7 64系统,请各位帮帮忙
作者: Blitz    时间: 2017-12-1 10:35

http://www.bathome.net/viewthread.php?from=notice&tid=46064
作者: 雨蝶轩    时间: 2017-12-1 12:02

回复 2# Blitz

我直接复制的你的代码,依旧卡在 正在检查192.168.1.3 服务器1 的网络状态 上不动了,关掉会出现大量的^c^c^c^c^c
作者: lifei259    时间: 2017-12-1 13:05

win10上测试能用,没有发现问题。
作者: yhcfsr    时间: 2017-12-1 15:29

回复 3# 雨蝶轩


    问题可能出在你的IP.TXT列表,第一列与第二列之间应该用跳格键分离,而不是空格。
作者: ai20110304    时间: 2017-12-1 23:07

你的切割好像有问题tokens




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2