@echo off
set /p ipAddress="enter Ip address"
:startOfScript
set i=
for /l %%i in (1,1,255) do (
ping -n 1 %ipAddress%.%%i | find "TTL"
if errorlevel 0 (
deploy_this.bat %ipAddress%.%%i
)
)
此脚本将 ping 给定 xxxx/24 中的所有 IP 地址。如果该地址的 ping 成功,它只应该执行 deploy_this.bat %ipAddress%.%%i 。但是,发生的事情是脚本只是简单地 ping 特定 /24 中的每个地址,无论它是否启动,都在执行 deploy_this.bat %ipAddress%.%%i。