Board logo

标题: [文本处理] 求助,批处理每天Ping地址,并保存成文本文件 [打印本页]

作者: Vast    时间: 2015-5-21 09:42     标题: 求助,批处理每天Ping地址,并保存成文本文件

因不定期的会出现丢包情况。所以要每天ping 一个网址,如果丢包率在20%以上,就将ping的结果保存成一个txt文件(如果Excel就更牛了)。文件名以日期命名,保存到指定路径。

如果用代码实现呢?
作者: dw8201    时间: 2015-5-26 10:54

我最近也在弄这个问题,我是这样写的,你看下

@echo off
mode con:cols=60 lines=8
title 网络检测
:3
ping 192.168.200.2 -n 4
if errorlevel 1 goto 2
if errorlevel 0 goto 0
:0
goto 3:
:2
echo 断网时间: %date% %time% >>%date%.txt
exit
作者: stealthfire    时间: 2015-5-26 14:21

寫了一個測試版. 除了輸出文件用日期命名還沒有解決外,其餘功能已實現.

代碼如下:
  1. @echo off
  2. set pingadd=www.youraddress.com
  3. set log="%userprofile%\Desktop\pinglog.txt"
  4. set percentage=20
  5. :loop
  6. for /f "tokens=8 skip=8 delims=():=, " %%i in ('ping %pingadd%') do set lostper=%%i
  7. set /a lostnum=%lostper:~0,-1%
  8. if %lostnum% gtr %percentage% (
  9. echo %date% %time% ping %pingadd% loss packets over %percentage% >>%log%
  10. )else (
  11. goto :loop
  12. )
复制代码





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