在命令行中运行命令有效,在 bat 中不起作用



我有以下命令,它会杀死端口4200中的进程。如果我在命令行上运行它,它会很好:

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

但是,如果我把命令放在一个bat文件中并运行它,我会得到以下错误:

4200') was unexpected at this time.

如何在蝙蝠中运行命令?

在批处理文件中使用%%X作为变量,而不是

%X请参阅发出"帮助"时返回的以下代码段:

To use the FOR command in a batch program, specify %%variable instead
of %variable.  Variable names are case sensitive, so %i is different
from %I.

您的线路将变为:

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

最新更新