Как мне найти свободный порт с командным файлом?
Я попытался запустить цикл и с помощью netstat -o -n -a он будет увеличивать переменную до тех пор, пока порт не будет найден в списке netstat
Но я также не уверен, что это лучший способ найти свободный порт.
set freePort=
set startPort=80
:SEARCHPORT
netstat -o -n -a | findstr ":%startPort%"
if %ERRORLEVEL% equ 0
( echo "port unavailable %ERRORLEVEL%"
set /a startPort +=1
GOTO :SEARCHPORT
) ELSE (
echo "port available %ERRORLEVEL%"
set freePort=%startPort%
GOTO :FOUNDPORT
)
:FOUNDPORT
echo free %freePort%