找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24032|回复: 2

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

[复制链接]
发表于 2015-5-21 09:42:06 | 显示全部楼层 |阅读模式
因不定期的会出现丢包情况。所以要每天ping 一个网址,如果丢包率在20%以上,就将ping的结果保存成一个txt文件(如果Excel就更牛了)。文件名以日期命名,保存到指定路径。

如果用代码实现呢?
发表于 2015-5-26 10:54:28 | 显示全部楼层
我最近也在弄这个问题,我是这样写的,你看下

@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
发表于 2015-5-26 14:21:54 | 显示全部楼层
寫了一個測試版. 除了輸出文件用日期命名還沒有解決外,其餘功能已實現.

代碼如下:

  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. )
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 02:34 , Processed in 0.016510 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表