通过从.bat中查找进程所使用的端口来终止进程?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (13)

在WindowsWindows中,什么可以查找端口8080并试图通过.bat文件终止它正在使用的进程?

提问于
用户回答回答于

这里有一个命令让您开始:

FOR /F "tokens=4 delims= " %%P IN ('netstat -a -n -o ^| findstr :8080') DO @ECHO TaskKill.exe /PID %%P

删除@ECHO

FOR /F "tokens=4 delims= " %%P IN ('netstat -a -n -o ^| findstr :8080') DO TaskKill.exe /PID %%P

或者尝试

FOR /F ... %variable IN ('command') DO otherCommand %variable...

这允许执行command

"tokens=4 delims= "

或者尝试

netstat -a -n -o

^|

findstr :8080

这将筛选传递给它的任何输出,只返回包含:8080

TaskKill.exe /PID <value>

这将使用进程ID终止正在运行的任务。

%%P instead of %P

用户回答回答于

打开命令提示符并运行以下命令

 C:\Users\username>netstat -o -n -a | findstr 0.0:3000
   TCP    0.0.0.0:3000      0.0.0.0:0              LISTENING       3116

C:\Users\username>taskkill /F /PID 3116

扫码关注云+社区