多次尝试ping后批处理才崩溃

时间:2020-03-18 09:21:49

标签: batch-file ping

如果可以ping通其中的一些地址,我会尝试从类似地址的列表中查找。 但是大约304次ping尝试/失败后,脚本便崩溃了。

@echo off

echo Start
set /A PORT=0
call:start
echo Finished
pause

:start
set /A PORT=%PORT%+1
set ADRESS=http://Adress.servehttp.com:%PORT%
ping /n 1 %ADRESS%
if %ERRORLEVEL% EQU 0 (echo %ADRESS% >> results.log)
if %PORT% LEQ 65535 (call:start) ELSE pause

1 个答案:

答案 0 :(得分:2)

您的start函数是递归的,并且您已达到批处理脚本所允许的堆栈限制,该限制通常非常低。

您可以改为使用循环来解决此问题。