windows杀死端口号
windows杀死端口号
在Windows操作系统中,如果你想要杀死一个占用特定端口号的进程,你可以按照以下步骤操作:
1.打开命令提示符(Command Prompt)
你可以通过按下Win + R
快捷键,输入cmd
并按下回车键来打开它。
2.使用netstat
命令查找占用端口的进程ID(PID)
在命令提示符中输入
netstat -ano | findstr "端口号"
例如,如果你想要查找占用8080端口的进程,你会输入netstat -ano | findstr 8080
。
这将显示一个包含端口状态信息的列表,其中包括端口的监听状态和对应的PID。
C:\Users\Arbor>netstat -ano | findstr "8080"
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 23784
TCP 192.168.31.202:4023 117.185.25.32:8080 ESTABLISHED 17072
TCP 192.168.31.202:6284 157.148.54.168:8080 ESTABLISHED 5680
TCP 192.168.31.202:9333 153.3.245.180:8080 TIME_WAIT 0
TCP 192.168.31.202:9336 112.80.145.217:8080 TIME_WAIT 0
TCP 192.168.31.202:9339 157.148.61.27:8080 TIME_WAIT 0
TCP 192.168.31.202:9342 157.148.58.216:8080 TIME_WAIT 0
TCP [::]:8080 [::]:0 LISTENING 23784
3.使用taskkill
命令杀死指定的进程
找到占用端口的PID后,输入
taskkill /f /pid "PID"
将"PID"
替换为在步骤2中找到的PID。例如,如果你在步骤2中找到的PID为23784,你会输入taskkill /f /pid 23784
。这将强制结束指定的进程。
以上步骤将帮助你释放被占用的端口,以便其他程序可以使用它。
bat脚本输入端口杀死进程
@echo off
setlocal enabledelayedexpansion
set /p port=Enter the port number:
set "killed=false"
for /f "tokens=5" %%a in ('netstat -ano ^| findstr :%port%') do (
set pid=%%a
taskkill /F /PID !pid! >nul 2>&1 && (
echo Killed process with PID !pid!
set "killed=true"
)
)
if "!killed!"=="true" (
echo Success: Process on port %port% killed.
) else (
echo Error: No process found using port %port%.
)
pause