[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 求助,批处理每天Ping地址,并保存成文本文件

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

如果用代码实现呢?

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

@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

TOP

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

代碼如下:
  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. )
复制代码

TOP

返回列表