在命令行中运行命令的工作原理,在bat中不起作用

时间:2018-07-20 14:50:22

标签: batch-file

我有以下命令可以杀死端口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.

如何在蝙蝠中运行命令?

1 个答案:

答案 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.