bat脚本ping
1. 用bat脚本实现同时ping多个ip地址把结果返回到一个txt文本内容如果ping通就显示多少毫秒不通显示连接超时
@echooff&titlePing检测IP连接By依梦琴瑶
cd/d%~dp0
::设置包含IP列表的文件
setList=需检测的IP.txt
::设置结果文件名
setresult=Ping结果.txt
ifnotexist"%List%"(
echo%List%不存在
pause&exit
)
ifexist"%result%"del"%result%"
echo即将开始Ping检测。&ping0-n"2">nul
for/f"delims="%%ain(%List%)docall:PingIt%%a
delP$&cls&titlePing检测完毕By依梦琴瑶&echo检测完毕,已生成检测日志,按任意键后将为您打开日志记录文件。
pause>nul&start"""%result%"&exit
:PingIt
setmsg=正在对“%1”进行Ping检测。。。
cls&title%msg%&echo%msg%
ping%1-n"1">P$
set"ms="
findstr/c:"TTL="P$>nul&&for/f"tokens=4delims=="%%ain('findstr/c:"平均"P$')dosetms=%%a
ifdefinedms(
setrst=!ms:~,-2!毫秒
)else(
setrst=连接超时(不通)
)
echo%~1:%rst%>>"%result%"
goto:eof
曾经给人写了一个类似的,现在根据您的要求稍微修整一下。
2. 求一个bat脚本能批量ping网址,然后输出网址的ip
复制粘贴到记事本,另存为xx.bat,编码选ANSI
@echooff
remping指定网址,获取对应的IP地址以及连接的通断情况
set#=Anyquestion&set@=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%@%%z%
cd/d"%~dp0"
set"host=www..com"
ping-w15-n2"%host%">"%tmp% .t"
set"ip="
set"state=NO"
type"%tmp% .t"|>nulfind/i"TTL="&&(set"state=OK")
for/f"tokens=2delims=[]"%%ain('type"%tmp% .t"^|findstr/ir/c:"Pinging.*[[0-9.]*]"/c:"正在Ping.*[[0-9.]*]"')do(
setip=%%a
)
echo;ip=%ip%[%state%]
echo;%#%+%$%%$%/%@%%z%
pause
exit
3. bat脚本ping ip地址后面多个1
1是句柄1的意思,cmd自动添加的,并没有问题,没结果是你操作不对吧
@echooff
rem获取ping结果
set#=Anyquestion&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%%z%
cd/d"%~dp0"
set"txtfile=a.txt"
ping192.168.26.188>>"%txtfile%"
start"""%txtfile%"
echo;%#%+%$%%$%%z%
pause
4. ping网络与读取的bat命令怎么写
复制粘贴到记事本,另存为xx.bat,编码选ANSI
@echooff
rem根据ping指定IP或域名的通断结果执行不同操作
set#=Anyquestion&set@=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%@%%z%
ping-w15-n2IP/域名|>nulfind/i"ttl="||(gotoNO)
:OK
echo;执行mstscA
gotoend
:NO
echo;执行mstscB
:end
echo;%#%+%$%%$%/%@%%z%
pause
exit
5. bat中ping用法
Ping是Windows下的一个命令,在Unix和Linux下也有这个命令。ping也属于一个通信协议,是TCP/IP协议的一部分。利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。
应用格式:
Ping空格IP地址。
Ping命令的语法格式:ping目的地址[参数1][参数2]……
主要参数有:
a:解析主机地址。
n:数据:发出的测试包的个数,缺省值为4。
l:数值:所发送缓冲区的大小。
t:继续执行Ping命令,直到用户按Ctrl+C终止。
该命令还可以加许多参数使用,具体是键入Ping /?按回车即可看到详细说明。
全部参数解释请看下图:
6. 这个bat脚本现在只能持续记录ping的报告 要变成只记录延时大于200的报告,怎么改 谢了
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
for %%a in (26,27,29,30,40) do for /f "tokens=5 delims= " %%b in ('ping 192.168.1.%%a -n 1^|findstr ms') do (set b=%%b
set b=!b:~3!
set b=!b:~0,-2!
if !b! gtr 200 echo %date% %time% 192.168.1.%%a 延迟大于200 >>D:\1.TXT
)
ping -n 300 127.1 >nul
%0
pause
如果你ping的结果是time=多少的话 set b=!b:~3!应该修改为set b=!b:~5!
7. 如何用bat文件创建一个ping命令
不要把bat命名成脚本里面出现的命令,例如 ping.bat、for.bat 等等,重命名成 xx.bat 试试
8. 如何编写BAT文件ping命令
1、运行BAT后的效果图:http://kanwode.tv/qivsran/Bai/100851692.jpg
2、IP.txt中IP的格式(范例)(因你说是IP的后两位,前面的两位都是192.168)
1.5
1.6
1.7
1.8
1.9
1.10
3、BAT代码(另存为xx.bat,双击)
@echo off&&setlocal enabledelayedexpansion
if not exist IP.txt echo IP.txt不在同级目录下。&&pause>nul&&goto :eof
for /f "delims=" %%a in (IP.txt) do (
set var=%%a
if not exist !var!.bat call :crit
start !var!.bat)
exit
:crit
>>!var!.bat echo echo off
>>!var!.bat echo :start
>>!var!.bat echo cls
>>!var!.bat echo ping 192.168.!var! -n 4 ^&^&title 192.168.!var! 通。^|^|title 192.168.!var! 不通。%%date%% %%time:~0,5%%
>>!var!.bat echo goto start
goto :eof
::有问题网络HI我,你二级的网络用户,提问题一分也没有,我是看着有个谢谢才写的,这段代码几乎减掉你所有的工作量了。
9. 使用bat文件,自动ping IP地址
新建一个txt文档。
输入:
ping 192.168.0.1(IP地址随便换)
保存时,选择所有文档,后缀名改为 .bat 即可。
点击一下就会自动ping IP地址4次。
10. 想写一个bat脚本ping多个ip地址
@echooff
set@=q&set/an=0x53b7e0b4
titleAnyquestion+%@%%@%%n%
cd/d"%~dp0"
>checkip.batecho;@ping%%1-n3-w15^|find/i"TTL="^&^&(^>^>"%~dp0result.txt"echo;%%1Y^&exit)^|^|(^>^>"%~dp0result.txt"echo;%%1N^&titleAnyquestion+%@%%@%%n%^&echo;%%1^&pause)
for/f"delims=:"%%ain('findstr/n"exit$""%~f0"')dosetcount=%%a
for/f"delims="%%ain('more+%count%"%~f0"')do(start/mincmd/ccheckip.bat%%a)
echo;Anyquestion+%@%%@%%n%
pause&exit
192.168.1.1
192.168.1.24
192.168.1.101
192.168.1.14
192.168.1.58
……