繁体   English   中英

由于意外命令导致的代码255

[英]Code 255 due to unexpected command

我试图在杀死进程6373端口(如建议在这里 )与下面的代码:

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

如果我从本地计算机上的cmd运行它,这将起作用...

但是得到了

6373') was unexpected at this time.
Process exited with code 255

如果我尝试在TeamCity Windows代理上将其作为构建步骤运行

我尝试了tokens=4而不是tokens=5以及%%P而不是%P ,但是得到了相同的结果。 谁能指出我的错误?

可以重写代码以消除未知数量的令牌的不确定性。

来自控制台窗口的单行:

@Set "PID=" & @(For /F "Tokens=*" %a In ('NetStat -a -n -o^|Find ":6373 "') Do @For %b In (%a) Do @Set PID=%b) & @If Defined PID TaskKill /F /PID %PID%

批处理文件版本:

@Echo Off
SetLocal
Set "PID="
For /F "Tokens=*" %%a In ('NetStat -a -n -o^|Find ":6373 "') Do (
    For %%b In (%%a) Do Set PID=%%b
)
If Defined PID TaskKill /F /PID %PID%

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM