我正在创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