如何使用批处理文件将多个命令插入批处理文件



我正在制作一个批处理文件(让我们称其为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

最新更新