Board logo

标题: [其他] dos根据端口杀掉进程 [打印本页]

作者: 冰封傲骨    时间: 2020-8-3 14:11     标题: dos根据端口杀掉进程

  1. @echo off
  2. @set port=8080
  3. @echo %port%
  4. for /f "tokens=5" %%i in ('netstat -aon ^| findstr %port%') do (
  5.     set n=%%i
  6.     goto js
  7. )
  8. :js
  9. taskkill /f /pid %n%
  10. pause
复制代码
上面的脚本在进程存在的时候可以杀掉进程,如果进程不存在怎么加判断?
作者: Batcher    时间: 2020-8-3 14:29

回复 1# 冰封傲骨


    加判断的目的是什么呢?
作者: 冰封傲骨    时间: 2020-8-3 15:15

回复 2# Batcher
8080
错误: 无效语法。需要 '/pid' 的值。
键入 "TASKKILL /?" 以了解用法。

服务没启动,无法找到进程报错。
作者: Batcher    时间: 2020-8-3 15:30

回复 3# 冰封傲骨


试试这样还报错吗
  1. @echo off
  2. set port=8080
  3. echo %port%
  4. for /f "tokens=5" %%i in ('netstat -aon ^| findstr %port%') do (
  5.     set n=%%i
  6.     goto js
  7. )
  8. goto :end
  9. :js
  10. taskkill /f /pid %n%
  11. goto :end
  12. :end
  13. pause
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2