我有一个系统变量%PORT%
传递给jvm
JAVA_TOOL_OPTIONS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=%PORT%
我需要每次JAVA_TOOL_OPTIONS
取件时%PORT%获得新值。
我有脚本找到了一个免费端口,但我不知道放在哪里。
@echo off
set freePort=
set startPort=80
:SEARCHPORT
netstat -o -n -a | find "LISTENING" | find ":%startPort% " > NUL
if "%ERRORLEVEL%" equ "0" (
echo "port unavailable %startPort%"
set /a startPort +=1
GOTO :SEARCHPORT
) ELSE (
echo "port available %startPort%"
set freePort=%startPort%
GOTO :FOUNDPORT
)
:FOUNDPORT
echo free %freePort%