【发布时间】:2012-12-30 12:59:28
【问题描述】:
我正在编写一个批处理文件,我需要在其中输出一个包含“!”的字符串到另一个文件。但是当我将该字符串回显到另一个文件时,它会删除“!”从输出。
例如: 输入:
set LINE=Hi this is! output
echo !LINE!>>new_file.txt
new_file.txt 中的输出是:
Hi this is output
另外,如果输入是
set LINE=Hello!! this is output!!
echo !LINE!>>new_file.txt
new_file.txt 中的输出:
Hello
因此,它跳过了 ! (感叹号)从输出到 new_file。 如果我使用 %LINE%,那么它只会在输出文件中显示“echo is on”。
请提出解决此问题的方法。
【问题讨论】:
-
当
echo %LINE%输出echo is on时,你必须在一个块中。您应该添加更多代码 -
这个问题很误导人,你不想知道区别,你想知道如何逃避它......
标签: windows command-line batch-file