批处理中如何使用echo命令输出两个百分号并写入到文件中
批处理echo输出双百分号到文件的解决方案
原因说明
Windows批处理中%是特殊字符,用于标识变量引用。批处理解释器执行命令时,会默认将连续两个%解析为1个字面量%,你原命令中仅写了两个%,所以输出到文件后只剩1个,不符合预期。
正确实现方案
如果需要最终输出两个连续的%,在echo命令中需要写四个连续的%进行转义,正确命令如下:
echo for /l %%%%x in (1, 1, 100) do echo %%%%x > main.bat echo pause >> main.bat
执行结果
运行上述命令后生成的main.bat内容如下,符合要求:
for /l %%x in (1, 1, 100) do echo %%x pause
内容的提问来源于stack exchange,提问作者Kep13r
相关产品推荐
相关产品推荐

