如何使用批处理文件在文本文件中写入“<”并且不将其解释为命令

How to write "<" in a text file using batch file and doesn't interpret it as command

我正在尝试使用批处理文件在文本文件中创建和写入。我试图写的行如下,但我遇到了批处理解释的问题10=]

有人可以帮助确定如何确保批处理命令忽略它并按原样写入文本文件。

行是:

echo while () >>test.txt

所以,我想在 txt 文件中也将括号内的这些“<”和“>”打印出来,并且不希望批处理文件将其解释为命令。

非常感谢你们的帮助!

谢谢 希扬

正如 Mofi 提到的,< 是一个特殊字符,需要用 ^ 转义。


我建议阅读 and this 问题,因为它们是关于同一主题的。以下是从我的问题中摘取的例子,由 Mofi 回答。

FOR 循环牵连延迟扩展

for循环元变量%%<i>n</i>与其他变量有很大不同。 FOR 循环元变量可以在每次循环运行时改变。

for %%G in ("|%%!<>()") do echo %%~G>file.ext

这会将 |%!M<() 回显到 file.ext,请注意百分号静止图像需要加倍。