Как мне найти свободный порт с командным файлом?
Я попытался запустить цикл и с помощью 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%
