将Ping命令输出保存到具有批处理文件

时间:2016-09-23 20:23:02

标签: string windows batch-file cmd ping

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

1 个答案:

答案 0 :(得分:1)

使用分隔符 Space,Equal,Less 拆分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