포트가 이미 사용되었는지 여부를 결정할 수있는 명령을 일괄 스크립팅으로 제공합니다.
netstat -o -n -a | findstr (search criteria)
그 다음에 "ERRORLEVEL"오류가 발생하여 기준에 도달했는지 여부를 알려줍니다. 모든 것이 제대로 작동하면 ERRORLEVEL은 0이고 그렇지 않은 경우 0보다 큽니다.
시작 포트를 묻는 스크립트를 찾아 사용 가능한 포트가 있으면 자동으로 중지한다고 가정합니다. 또한이 포트를 Availables.txt라는 파일에 작성합니다.
@echo off
set /p port=Type the beginning port
set /a BPort=%port%
setlocal ENABLEDELAYEDEXPANSION
echo Available ports >> Availables.txt
set /a Maxport = 65535 - BPort
for /l %%X in (0,1,!Maxport!) do (
set /a tempo=BPort+X
echo Current port=!tempo!
netstat -o -n -a | findstr :!tempo!
if !ERRORLEVEL! equ 0 (@echo "Port available") ELSE (@echo Port : !tempo! is Available sir ! >> Availables.txt
goto eof)
set /a BPort=BPort+1)
echo There is any port available for you sir :(
:eof
echo Available port found
echo Finish processing
pause
당신이나 다른 질문에 효과가 있는지 알려주십시오.