使用MSDOS'echo'命令将文本追加到文件时转义特殊字符的规则?

时间:2011-07-28 08:13:41

标签: escaping dos echo

我希望能够使用MSDOS命令行将任何文本附加到文件中。 AFAIK,这样做的方法是使用 echo someText>> someFile.txt

由于 someText 可以包含任何文字,例如 \& | > < ^ 需要使用 ^ 转义字符进行转义(例如\变为 ^ \

但结果证明这还不够。我通过实验找到了几个特殊情况,我想知道如何处理它们中的一些(如果有更多这样的话)

  • echo D >> someFile.txt ,其中 D 是任意数字。代替 将 D 附加到文件后,输出“ECHO is on”。它的 必须使用echo ^ D >> someFile.txt。注意:当有 在数字之后它是更多字符就可以了。
  • echo a = 0 >> someFile.txt 不附加任何内容,只需回显 a =
  • echo a = 1 >> someFile.txt 输入 a =

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您是否尝试过使用'digit'和'>>'之间的空格?

  

echo D>> someFile.txt
echo a = 1>> someFIle.txt

它有效。但是我找不到那个

的解释

答案 1 :(得分:1)

这是使用数字来指示所需的输出。通常1>指示标准输出,2>指示标准错误。我想基本上它取决于如何实际编程流。如果程序写入打印机-n然后n>将为该流程运作,否则什么都没有