想做一个网络游戏是否掉线的批处理
游戏和服务器连接正常时netstat里有三条连接,目标端口都是1818
我想用for+find列出netstat里有1818的行,然后统计多少行
如果少于3就关机,等于3就调用vbs暂停多少秒后重新检测
试了各种组合都无法统计
请高手指教:(
set i=0
for /f "tokens=1-3 delims=:" %%a in ('netstat') do @echo %%c|find "1818"&&call :sub
:sub
set /a i =%i% + 1
if %i%==3 goto :wait
goto :eof
:wait
echo %time%时i=%i%
主要是:sub这里,如果检测到3行就跳到wait
但怎么写检测到没3行??:cool:
游戏和服务器连接正常时netstat里有三条连接,目标端口都是1818
我想用for+find列出netstat里有1818的行,然后统计多少行
如果少于3就关机,等于3就调用vbs暂停多少秒后重新检测
试了各种组合都无法统计
请高手指教:(
set i=0
for /f "tokens=1-3 delims=:" %%a in ('netstat') do @echo %%c|find "1818"&&call :sub
:sub
set /a i =%i% + 1
if %i%==3 goto :wait
goto :eof
:wait
echo %time%时i=%i%
主要是:sub这里,如果检测到3行就跳到wait
但怎么写检测到没3行??:cool:
