写一个bat脚本 每隔半小时持续ping百度5分钟,发现ttl值异常或time异常则输出到文本并显示当时的状态
时间: 2024-04-20 18:26:11 浏览: 21
当然可以!以下是一个示例的批处理脚本,它会每隔半小时持续进行 ping 百度,并在发现 TTL 值异常或时间超时时将结果输出到文本文件并显示当前状态:
```batch
@echo off
setlocal
set LOG_FILE=ping_log.txt
set PING_INTERVAL=1800
set PING_DURATION=300
:PING_LOOP
echo %date% %time% - Start pinging...
for /l %%i in (1,1,%PING_DURATION%) do (
ping -n 1 www.baidu.com | findstr "TTL=" | findstr /v "TTL=128 TTL=255" > nul
if errorlevel 1 (
echo %date% %time% - TTL value abnormal >> %LOG_FILE%
echo %date% %time% - TTL value abnormal
)
ping -n 1 www.baidu.com | findstr "TTL=" | findstr /v "TTL=128 TTL=255" > nul
if errorlevel 1 (
echo %date% %time% - Time out >> %LOG_FILE%
echo %date% %time% - Time out
)
timeout /t 1 > nul
)
echo %date% %time% - Ping completed.
timeout /t %PING_INTERVAL% > nul
goto PING_LOOP
```
请将以上代码保存为 `ping.bat` 文件,并在同一目录下运行它。脚本会每隔半小时(1800秒)持续进行 ping 百度,并在发现 TTL 值异常或时间超时时将结果记录到 `ping_log.txt` 文本文件中,并在命令行窗口中显示当前状态。TTL 异常的定义是不等于 128 和 255。
注意:请确保您的计算机已经安装了合适的网络工具,如 ping 和 findstr,以便脚本能够正常运行。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![bat](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)