在批处理文件中,比如ping 192.168.1.1 -n 10>nul&&echo ping通||echo ping 不同,

在批处理文件中,比如ping 192.168.1.1 -n 10>nul&&echo ping通||echo ping 不同,
如何让“ping通”还是“ping不同“即在屏幕上显示同时又输出到d:/123.txt?

第1个回答  2012-11-05
Win7 系统测试通过,XP的还需修改一下……
-----------------------------------------------
@echo off
set /p ip=请输入你要测试的IP地址:
set result=往返行程的估计时间
cd. >\IP.txt
echo -------------------------------->>IP.txt
echo %date% %time%>>IP.txt

ping %ip% -w 1 -n 1|find /i "%result%"&&echo %ip% ping的通 >>IP.txt||echo %ip% ping不通 >>IP.txt
echo -------------------------------- >>IP.txt
start "Result" "IP.txt"
exit
第2个回答  2012-10-26
如果不反对使用第三方工具,建议你下载一个mtee,试用一下。
echo blalba | mtee/d/t/+ d:\123.txt
第3个回答  2012-10-26
ping 192.168.1.1 -n 10>nul&&(echo ping通&echo ping通>1.txt)||
(echo ping 不同&echo ping 不同>1.txt)
第4个回答  2012-10-26
@echo off
set f=d:\123.txt
del %f% 2>nul
for /l %%i in (1,1,5) do (
ping 127.1 -n 1>nul&&(echo %time% ping通>>%f%&echo ping 通)||echo %time% ping 不通>>%f%&echo 不通
ping -n 3 127.1>nul
)追问

闪了哈就没有了,我是复制过去的,麻烦大神检查哈

追答

检查了没问题

追问

我不需要ping所有的ip地址,就只是固定的几个ip地址,麻烦你再改哈

本回答被提问者采纳
相似回答