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

时间:2017-08-29 17:09:09

标签: batch-file text batch-processing

我正在尝试使用批处理文件在文本文件中创建和编写。我正在尝试编写的行如下所示,但是我遇到的问题是批处理正在尝试在此处写入文件,而实际上是我想在文件中写入的行。

有人可以帮忙了解如何确保批处理命令只是忽略它并只是按原样写入文本文件。

该行是:

echo while()>> test.txt

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

你们这里的帮助非常感谢!

由于 希坚

1 个答案:

答案 0 :(得分:1)

正如Mofi所提到的,<是一个特殊角色,需要^转义。

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

FOR循环牵连延迟扩展

for循环元变量%%n与其他变量完全不同。每次循环运行时,FOR循环元变量都会发生变化。

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

这会将|%!M<()回显到file.ext,请注意仍然需要加倍的百分号符号。