[英]Process exited with code 255 when running on command prompt through TeamCity
[英]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.