fix: ethend.bat 端口检测改用变量避免for循环内交互闪退

This commit is contained in:
2026-06-28 16:50:26 +08:00
parent f8d3900eaa
commit 6cbb3e3e80
+7 -5
View File
@@ -126,17 +126,19 @@ if %ERRORLEVEL%==0 (
exit /b 0 exit /b 0
) )
:: Check port conflict and ask user :: Check port conflict
for /f "tokens=5" %%a in ('netstat -ano ^| findstr /R ":%ETHEND_PORT% " ^| findstr "LISTENING"') do ( set FOUND_PID=
for /f "tokens=5" %%a in ('netstat -ano ^| findstr /R ":%ETHEND_PORT% " ^| findstr "LISTENING"') do set FOUND_PID=%%a
if not "%FOUND_PID%"=="" (
echo. echo.
echo [WARN] Port %ETHEND_PORT% is in use by PID %%a. echo [WARN] Port %ETHEND_PORT% is in use by PID %FOUND_PID%.
set /p CHOICE="Kill old process and restart? [Y/n]: " set /p CHOICE="Kill old process and restart? [Y/n]: "
if /i "!CHOICE!"=="n" ( if /i "!CHOICE!"=="n" (
echo [INFO] Aborted by user. echo [INFO] Aborted by user.
exit /b 0 exit /b 0
) )
echo [INFO] Killing PID %%a... echo [INFO] Killing PID %FOUND_PID%...
taskkill /PID %%a /F >nul 2>&1 taskkill /PID %FOUND_PID% /F >nul 2>&1
timeout /t 2 /nobreak >nul timeout /t 2 /nobreak >nul
) )