使用批处理文件将 Ping 命令输出保存到变量中

Saving Ping command output into a variable with a batch file

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

用分隔符 Space、等于、小于 分隔 ping 输出行,如果第 8 个标记是 "TTL"、[=14=,则使用第 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