如果可以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
答案 0 :(得分:2)
您的start
函数是递归的,并且您已达到批处理脚本所允许的堆栈限制,该限制通常非常低。
您可以改为使用循环来解决此问题。