
@echo off
cd /d "%~dp0"
for /f "tokens=1,2" %%a in ('type "IPtxt"') do (
echo;开始ping%%a,稍后……
ping %%b >>"结果txt" 2>&1
echo;————————————————————————————>>"结果txt"
)
pause
互助互利,及时采纳回答
Ping是一个通信协议,网络是否连通可利用Ping命令来进行检查,很好地帮助用户分析和判定网络故障,在WinXP的局域网中检查IP地址Ping是否连通,其实可创建一个批处理文件来判断IP地址Ping是否连通。下面小编给大家介绍创建批处理文件判断IP地址是否能Ping通的技巧,具体 *** 作方法如下:
1、打开记事本,输入如下的命令:
@Echo off
date /t > IPListtxt
time /t >> IPListtxt
echo =========== >> IPListtxt
For /L %%f in (1,1,100) Do Pingexe -n 2 1921680%%f Find
"Request timed out" & echo 1921680%%f Timed Out >>
IPListtxt & echo off
cls
Echo Finished!
@Echo on
Notepadexe IPListtxt
2、将此文件存为PingIPbat。
3、运行PingIPbat文件,就会生成一个IPListtxt文件,里面记录了哪些IP地址Ping不通。
PS:
1、需把里面的192,1680修改成你所在的IP网段。
2、如果某一IP的计算机使用防火墙便会防止Ping,是判断不出来的。
关键在于,你这个pingbat的文件不可以叫做ping,你可以改成除了ping以外的任何,
(例:pinbat)。因为bat会在所在文件夹内查找可引用程序的名字(不带扩展名)。
也就是以ping为bat文件名时,它引用了自身。所以错误。
试试小改动一下(@@) :
ping 17226%input0%%%A -n 1 -w 2 | find "Reply">>ping%input0%log
---------------------------------------------
看到楼主的补充好晕,开始以为是“|”问题后来测试感觉也不像。原来是楼主将文件保存为了ping,由于批处理中未指定扩展名,CMD会将ping视为pingbat而不是pingexe,所以批处理一直处于被占用的状态,想想也知道,文件一直调用自己自然陷入死循环。
以上就是关于运用批处理命令实现对IP.TXT文件的ip地址进行ping *** 作,并按照固定格式输出到指定txt文档中全部的内容,包括:运用批处理命令实现对IP.TXT文件的ip地址进行ping *** 作,并按照固定格式输出到指定txt文档中、创建批处理文件判断IP地址是否能Ping通、批处理ping没反应为什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)