我有以下命令可以杀死端口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.
如何在蝙蝠中运行命令?
答案 0 :(得分:3)
在批处理文件中使用 %% X 作为变量而不是%X 。
请参见发出“帮助”时返回的以下代码段:
getPlotSize () {
let a = d3.select('.chart-frame-chart-comp .plot');
console.log('a', a);
let b = a.node().tagName; // Get the DOM node and read its tagName property
console.log('b', b);
return b;
}
您的行将变为:
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.