Board logo

标题: [网络连接] 【已解决】请问下,下面这段BAT代码有办法统计条数吗? [打印本页]

作者: macangyekillua    时间: 2013-7-25 18:16     标题: 【已解决】请问下,下面这段BAT代码有办法统计条数吗?

本帖最后由 macangyekillua 于 2013-7-27 10:57 编辑
  1. @echo off
  2. echo============== >> 不通.txt
  3. date /t >>不通.txt
  4. time /t >> 不通.txt
  5. set #1=127.0.0.1
  6. set #2=10.168.0.14
  7. set #3=10.168.0.50
  8. for /f "tokens=2 delims==" %%i in ('set #') do ping -n 1 %%i || (echo %%i 不通>>不通.txt)
复制代码
请问上面这段代码我希望能够弹出个提示显示有几条是不通的要如何实现呢?谢谢。
作者: yu2n    时间: 2013-7-25 19:27

  1. @echo off
  2. echo ============== >> "不通.txt"
  3. date /t >> "不通.txt"
  4. time /t >> "不通.txt"
  5. set #1=127.0.0.1
  6. set #2=10.168.0.14
  7. set #3=10.168.0.50
  8. set NotOnline=0
  9. setlocal enabledelayedexpansion
  10. for /f "tokens=2 delims==" %%i in ('set #') do (
  11.     ping -w 200 -n 1 %%i >nul 2>nul && (
  12.         echo %%i 通
  13.     ) || (
  14.         set /a NotOnline=!NotOnline! + 1
  15.         echo %%i 不通
  16.         echo %%i 不通 >> "不通.txt"
  17.     )
  18. )
  19. setlocal disabledelayedexpansion
  20. echo 共有 %NotOnline% 条不通。
  21. echo 共有 %NotOnline% 条不通。 >> "不通.txt"
  22. pause
复制代码

作者: macangyekillua    时间: 2013-7-25 19:52

回复 2# yu2n

下班刚到家,确实可以用,非常非常的感谢你的热心。
作者: yu2n    时间: 2013-7-25 19:54

yu2n 发表于 2013-7-25 19:27



    要弹出提示的话,代码最后可以加上
  1. mshta vbscript:Msgbox("共有 %NotOnline% 条不通。",64,"提示")(window.close)
复制代码

作者: macangyekillua    时间: 2013-7-25 20:08

回复 4# yu2n

恩好的,非常感谢您。
作者: macangyekillua    时间: 2013-7-25 20:39

回复 4# yu2n

还想请问一下,有办法把date/t 和 time/t 放到同一行吗?
试了半天都没弄好。
作者: yu2n    时间: 2013-7-27 00:18

回复 6# macangyekillua

1. 简单的:
  1. @echo,%date%   %time%
复制代码
结果:
2013/07/27 周六    0:17:48.99

2. 格式化(如2013-07-27 00:13:00):
  1. @set "dateStr=%date:~0,4%-%date:~5,2%-%date:~8,2%"
  2. @set "timeStr=%time:~0,2%:%time:~3,2%:%time:~6,2%"
  3. @echo,%dateStr% %timeStr%
复制代码
合成一句
  1. @echo,%date:~0,4%-%date:~5,2%-%date:~8,2% %time:~0,2%^:%time:~3,2%^:%time:~6,2%
复制代码
结果:
2013-07-27  0:17:00
作者: macangyekillua    时间: 2013-7-27 10:56

本帖最后由 macangyekillua 于 2013-7-27 10:58 编辑

回复 7# yu2n

非常感谢,我自己反复研究了一下,弄出了第一种方法。
没想到你又热心的给出了更好的,真的学习到了。

不过我现在还有一个纠结点的问题,我想自己再研究一下,如果实在想不出,就短信麻烦下你了,
还请不吝赐教,谢谢。




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