fix: ethend.bat 端口检测改用变量避免for循环内交互闪退
This commit is contained in:
+7
-5
@@ -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
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user