Board logo

标题: [网络连接] 求助大神给改下ping各个网点设备的BAT代码 [打印本页]

作者: 55318659    时间: 2013-4-23 10:33     标题: 求助大神给改下ping各个网点设备的BAT代码

工作需要经常ping各个网点的设备主机是否在线,自己在网上找了一个批处理,但是功能还不够全。
            
求大神改下,要求:
  1.每次运行时能够记录日期、时间
  2.将网络ping不通的IP输出到“ok.txt”(下面的代码运行后输出的是能够ping通的IP)
  1. @echo off
  2. ping -n 2 10.25.75.193&&echo 10.25.75.193/北京>>ok.txt
  3. ping -n 2 10.25.75.225&&echo 10.25.75.225/上海>>ok.txt
  4. ping -n 2 10.25.67.1&&echo 10.25.67.1/天津>>ok.txt
  5. ping -n 2 10.25.68.1&&echo 10.25.68.1/南京>>ok.txt
  6. ping -n 2 10.25.73.193&&echo 10.25.73.193/广州>>ok.txt
  7. notepad ok.txt
复制代码

作者: terse    时间: 2013-4-23 11:21

  1. ||echo %date% %time% ...
复制代码

作者: BAT-VBS    时间: 2013-4-23 11:23

  1. @echo off
  2. set now=%date% %time%
  3. echo %now%>>ok.txt
  4. echo %now%>>no_ok.txt
  5. ping -n 2 10.25.75.193 && echo 10.25.75.193/北京>>ok.txt || echo 10.25.75.193/北京>>no_ok.txt
  6. ping -n 2 10.25.75.225 && echo 10.25.75.225/上海>>ok.txt || echo 10.25.75.225/上海>>no_ok.txt
  7. ping -n 2 10.25.67.1 && echo 10.25.67.1/天津>>ok.txt || echo 10.25.67.1/天津>>no_ok.txt
  8. ping -n 2 10.25.68.1 && echo 10.25.68.1/南京>>ok.txt || echo 10.25.68.1/南京>>no_ok.txt
  9. ping -n 2 10.25.73.193 && echo 10.25.73.193/广州>>ok.txt || echo 10.25.73.193/广州>>no_ok.txt
  10. start ok.txt
  11. start no_ok.txt
复制代码

作者: 55318659    时间: 2013-4-23 15:11

回复 3# BAT-VBS
老师你好,能不能只输出不通的IP,代码还能再简单些吗?所有的主机加起来有1450台呢。。。
    好痛苦啊好痛苦
作者: BAT-VBS    时间: 2013-4-23 15:30

回复 4# 55318659
  1. @echo off
  2. set now=%date% %time%
  3. echo %now%>>no_ok.txt
  4. for /f %%i in (IP.txt) do (
  5.     ping -n 2 %%i || echo %%i>>no_ok.txt
  6. )
  7. start no_ok.txt
复制代码





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