【问题标题】:Saving Ping command output into a variable with a batch file [closed]使用批处理文件将 Ping 命令输出保存到变量中[关闭]
【发布时间】:2017-02-01 19:07:53
【问题描述】:

我正在为我的网络上的一些基本 ping 连接监控构建一个批处理文件,我想知道如何将 ping 命令的输出保存到字符串。后面的步骤我想根据需要从该字符串中提取特定数据。然后我想根据存储在字符串中的数据来做事。比如丢包时播放声音。

【问题讨论】:

  • 请注意stackoverflow.com 不是免费的脚本/代码编写服务。如果您告诉我们到目前为止您已经尝试过什么(包括您已经在使用的脚本/代码)以及您遇到的问题,那么我们可以尝试帮助解决具体问题。您还应该阅读How do I ask a good question?

标签: string windows batch-file cmd ping


【解决方案1】:

使用分隔符空格、等于、减分割ping输出行,如果第8个标记为“TTL”,则使用第7个标记。
这段代码对我有用,它将响应时间(以毫秒为单位)放入环境变量 %RESPONSE%:

SET IP=google.com
FOR /F "tokens=1-9 delims==< " %%a IN ('PING -n 1 -w 2500 %IP%') DO IF "%%h"=="TTL" SET RESPONSE=%%g

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    • 2013-04-18
    • 2022-10-21
    • 1970-01-01
    相关资源
    最近更新 更多