我正在制作一个批处理文件(让我们称其为create.bat),该文件将创建一个批处理文件(让我们调用它create.bat),该文件将在其中插入多个命令。p>其中一个命令如下:
FOR /F %%x IN ('tasklist /NH /FI "IMAGENAME eq %TEST%"') DO IF %%%x == %TEST% goto ProgramON
但是,当我打开create.bat运行create.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