Batch file 使用If语句根据ping统计设置批处理文件的行为

Batch file 使用If语句根据ping统计设置批处理文件的行为,batch-file,if-statement,ping,Batch File,If Statement,Ping,我正在编写一个脚本来测试多个以太网端口。我把所有的东西都记下来了,除了if声明 批处理文件将调用另一个批处理文件以禁用一个LAN并启用另一个LAN,然后调用另一个批处理文件以ping默认网关。我需要ping批处理文件来识别数据包丢失百分比,并相应地进行操作。更具体地说,如果数据包丢失百分比小于或等于10%,ping批处理文件将关闭,并让主批处理文件继续。如果数据包丢失百分比大于10%,我需要批处理文件向用户发送消息“Test Failed” 这可能吗 多谢各位 克里斯试试这个: @echo of

我正在编写一个脚本来测试多个以太网端口。我把所有的东西都记下来了,除了if声明

批处理文件将调用另一个批处理文件以禁用一个LAN并启用另一个LAN,然后调用另一个批处理文件以ping默认网关。我需要ping批处理文件来识别数据包丢失百分比,并相应地进行操作。更具体地说,如果数据包丢失百分比小于或等于10%,ping批处理文件将关闭,并让主批处理文件继续。如果数据包丢失百分比大于10%,我需要批处理文件向用户发送消息“Test Failed”

这可能吗

多谢各位

克里斯

试试这个:

@echo off
setlocal enabledelayedexpansion

set gw=your gateway
for /f "tokens=2 delims=()" %%a in (
  'ping %gw%^|Find /i "Lost"'
  ) do (for /f "tokens=1" %%b in ("%%a") do (
   set num=%%b & set num=!num:%%=! 
   if !num! GTR 10 (Echo Test Failed) ELSE exit /b 0
  )
)

让我们看看你到目前为止有什么。