qmd000 2019-09-09 20:49 采纳率: 0%
浏览 242

求写个Ping的批处理或Vbs

最最近感觉网络不太好,所以想用ping命令来写个批。参考网上众多帖子,最终也没能写成。
求坛内高手帮写下。

要求:

1.一直ping某个地址,如果命令能执行,就一直ping。如果ping不了,就把ping不了的结果输出到文本,并且加上时间戳。

2.当ping命令不能执行的时候,尝试2到3个不同地址,所有不能执行ping命令的结果加上时间戳输出到文本。

3.除非手动结束批运行,否则批一直运行下去。

  • 写回答

1条回答 默认 最新

  • 明初啥都能学会 2024-04-19 16:10
    关注

    下面是一个简单的批处理脚本,它能够执行Ping操作并将结果输出到文本文件中:

    @echo off
    setlocal enabledelayedexpansion
    
    REM 设置要ping的地址列表
    set "addresses=www.google.com www.example.com www.bing.com"
    
    REM 设置输出文件名
    set "output_file=ping_results.txt"
    
    REM 循环ping地址列表
    :ping_loop
    for %%a in (%addresses%) do (
        ping %%a >nul 2>&1
        if errorlevel 1 (
            REM 输出不能ping通的地址到文本文件
            echo [!date! !time!] Cannot ping %%a >> %output_file%
        ) else (
            REM 输出ping通的地址到控制台
            echo [!date! !time!] Ping successful: %%a
        )
    )
    
    REM 延迟一段时间后重新开始ping
    timeout /t 10 /nobreak >nul
    goto ping_loop
    

    这个批处理脚本会不断地Ping指定的地址列表,如果Ping成功,则在控制台显示成功的消息,如果Ping失败,则将失败的消息输出到指定的文本文件中,并在每条消息前加上时间戳。然后,它会延迟一段时间后重新开始Ping。

    请注意,这只是一个简单的示例脚本,如果你需要更复杂的功能或者错误处理,可能需要对脚本进行进一步修改。

    评论

报告相同问题?

悬赏问题

  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误