【bat语句问题】ping通则绿字显示“当前IP是xxx,能通”

=======求助,改一下以下bat语句=====
ping 192.168.1.2 -n 2
ping 192.168.1.3 -n 2
pause
===========================
假设ping 192.168.1.2通,则不显示【来自 192.168.1.3 的回复: 字节=32 时间<1ms TTL=128】。而是【绿字】显示“当前IP是192.168.1.2,能通” 【绿字显示】。。。
ping了2次192.168.1.2后,继续ping下面的。
假设ping 192.168.1.3不通,,则不显示【来自 192.168.1.114 的回复: 无法访问目标主机】。而是【红字】显示“当前IP是192.168.1.3,不通” 【红字显示】。。。
===========================
谢谢

第1个回答  2016-06-30
@echo off

ping 192.168.1.2>1.txt >NUL 2>NUL
findstr /r 请求超时 "1.txt"  >NUL 2>NUL
IF ERRORLEVEL 1 goto 2 
IF ERRORLEVEL 0 goto ping 

:2
cls
del 1.txt
color 02
echo 当前IP是192.168.1.2,能通
pause
exit

:ping
cls
ping 192.168.1.3>2.txt >NUL 2>NUL
findstr /r 请求超时 "2.txt"  >NUL 2>NUL
IF ERRORLEVEL 1 goto 3 
IF ERRORLEVEL 0 goto 4 

:3
del 2.txt
color 02
echo 当前IP是192.168.1.3,能通
pause
exit

:4
del 2.txt
color 04
echo 当前IP是192.168.1.3,不通
pause
exit

望采纳,谢谢

追问

亲。。漏洞太多了。。。。不通都说通了。。。

【bat语句问题】ping通则绿字显示“当前IP是xxx,能通”
单独一行内容显示其它颜色需要第三方的软件支持!批处理自身只能窗口中的文字全部变色!

【求教BAT高手】判断当前IP 等于预设值时 打开程序拜托了各位 谢谢...
2 delims=:" %%i in (check.txt) do ( for \/f "tokens=1,2 delims= " %%I in ("%%j") do ( rem myip为当前ip,批处理会自动找出,勿动``` set myip=%%I ) ) echo 当前IP为%myip% if not "%myip%"=="%ysip%" ( echo 本机IP与预设IP不符,无法打开游戏! echo y|del check....

批处理,循环ping一个ip,如果能通,则执行一个命令,不通则继续ping,循环1...
不清楚你的实际文件\/情况,仅以问题中的样例\/说明为据复制粘贴到记事本,另存为xx.bat,编码选ANSI@echo offrem 根据ping指定ip的通断情况执行不同操作set #=Any question&set @=WX&set $=Q&set\/az=0x53b7e0b4title %#% +%$%%$%\/%@% %z%cd \/d "%~dp0"set ip=192.168.0.1set ...

怎么用一个bat脚本,循环检测一个IP是否通着,如果不通则触发一个结果...
ping 192.168.11.1 -n "1" | find \/i "TTL" >nul && (ping 127.0.0.1 -n "60">nul goto Loop ) || goto Action :Action taskkill \/f \/im dsNetworkConnect.exe \/im iexplore.exe YourScript.vbs ::下面写你的其它代码命令_开始 ::下面写你的其它代码命令_结束 goto Loop ...

...怎么用bat实现同时ping多台主机,ping结果显示当前系统时间且输出到文...
经测试无误,代码如下:@echo off ping -n 5 192.168.4.2 >1.txt set \/p a=现在是<nul >>1.txt time \/t >>1.txt ping -n 5 192.168.4.3 >>1.txt set \/p a=现在是<nul >>1.txt time \/t >>1.txt ping -n 5 192.168.4.4 >>1.txt set \/p a=现在是<nul >>1....

求批处理bat代码:使CMD同时PING多个IP或域名,且多个PING窗口平铺显示在...
echo offsetlocal enabledelayedexpansionecho 127.1>ip.txtecho 127.1>>ip.txtecho 127.1>>ip.txtecho 127.1>>ip.txtecho 127.1>>ip.txtecho 127.1>>ip.txtecho 127.1>>ip.txtrem 事先把ip或域名每行一个保存在ip.txt就不需要上面这些echo语句了。set w=400set h=200echo zhidao....

如何编写BAT文件ping命令
1、运行BAT后的效果图:http:\/\/kanwode.tv\/qivsran\/Baidu\/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...

ping 的通和不通,BAT中errorlevel都为0
你的代码中,if语句%errorlevel%的值是执行for语句之前的errorlevel,所以一直是0一般有以下两种解决方法,用 if errorlevel 语句:for \/f %%i in (ip.txt) do ping %%i -n 1 & if errorlevel 1 (ECHO %%i FAIL >>ok.txt) else (ECHO %%i PASS >>ok.txt)或者,启用延迟变量扩展:setlocal ...

请教bat批处理大神一个关于pin批处理问题?
echo off:mainping \/n 1 192.168.1.107|findstr "TTL="&&goto end||echo 网络状态:未通! %time:~0,8%&goto main:endecho 网络状态:连通! %time:~0,8%pause您的采纳是我们的动力和鼓励,请及时点击【采纳回答】

bat if 语句,编写 高手快来啦
:0 ping \/n 1 baidu.com >nul 2>nul && call :1 || (echo 网络不通,继续ping~~&goto 0)goto :eof :1 start "" "D:\\第一个.EXE"start "" "D:\\第二个.EXE"exit 以上代码是你的思路,开机隐藏执行以下功能:如果可以PING 通外网一个IP ,就执行指定的文件,不然就不执行,直到PING...

相似回答
大家正在搜