标题: [文本处理] 求助,如何将PID和进程名称保存到变量中? [打印本页]
作者: anysys 时间: 2017-2-8 10:55 标题: 求助,如何将PID和进程名称保存到变量中?
求助各位大神,我想实现的通过端口查询占用它的进程,获得进程名称,进程的PID。
然后判断是否是正确的进程占用了端口,如果不是就taskkill /pid
rem 设定端口
set a="22222"
rem 设定进程名称
set b="b.exe"
rem 查找端口对应的进程PID
netstat -ano | findstr %a%
然后我就不会了。 谢谢各位大神!
作者: anysys 时间: 2017-2-8 10:56
沙发,在线等。。。
作者: taofan712 时间: 2017-2-10 13:18
本帖最后由 taofan712 于 2017-2-10 13:22 编辑
- @echo off
- set /p portnum=设定端口
- set /p process=设定进程
- for /f "delims=" %%a in ('netstat -ano^|find "%portnum%"') do set a=%%a
- for %%b in (%a%) do set processpid=%%b
- for /f "delims= " %%c in ('tasklist 2^>nul^|find "%processpid%"') do set b=%%c
- if /i not "%process%"=="%b%" (
- echo;占用端口%portnum%的进程为%b%,其pid值为%processpid%
- taskkill /f /pid %processpid%
- ) else (
- echo;端口正常&pause>nul )
复制代码
(测试了正常占用状态,没测试不正常占用。(请求评分鼓励^_^))
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |