如何使用batch file将多个命令插入到batch file中

我正在创build一个batch file(我们称之为Create.bat),它将创build一个batch file(我们称之为“Created.bat”),该batch file将插入多个命令。

其中一个命令如下:

FOR /F %%x IN ('tasklist /NH /FI "IMAGENAME eq %TEST%"') DO IF %%%x == %TEST% goto ProgramON 

但是当我运行Create.bat后打开了Created.bat进行编辑时,我看到下面的代码被插入:

 FOR /F %%x == %TEST% goto ProgramON 

为什么会删除一部分代码,我该如何解决?

一些字符必须被转义。 他们大多数( &<>| )与一个脱字号( ^ )。 百分号用另一个百分号逃脱:

 >>created.bat echo DIR ^>nul >>created.bat echo FOR /F %%%%x IN ('tasklist /NH /FI "IMAGENAME eq %%TEST%%"') DO IF %%%%x == %%TEST%% goto ProgramON