0

我有以下运行良好的命令:

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

问题是,如果多次使用相同的 PID 找到同一个端口,我的脚本会返回errno 1,因为在第一次尝试终止 PID 后失败。

有没有办法修改上述内容,使其只尝试杀死 PID 一次?

4

1 回答 1

1

这可能对你有用:

@ECHO OFF &SETLOCAL disableDelayedExpansion
FOR /F "tokens=5 delims= " %%P IN ('netstat -a -n -o ^| grep :7010') DO (
    IF NOT DEFINED PID.%%P (
        TASKKILL.exe /PID %%P /F
        SET "PID.%%P=7"
    )
)
于 2014-03-24T15:34:20.857 回答