小编Vis*_*hal的帖子

%variable%和!变量之间的差异!在批处理文件中

我正在编写一个批处理文件,我需要输出一个包含'!'的字符串 到另一个文件.但当我将该字符串回显给另一个文件时,它会删除"!" 从输出.

例如:输入:

set LINE=Hi this is! output
echo !LINE!>>new_file.txt
Run Code Online (Sandbox Code Playgroud)

new_file.txt中的输出是:

Hi this is output
Run Code Online (Sandbox Code Playgroud)

此外,如果输入是

set LINE=Hello!! this is output!!
echo !LINE!>>new_file.txt
Run Code Online (Sandbox Code Playgroud)

new_file.txt中的输出:

Hello
Run Code Online (Sandbox Code Playgroud)

因此,它跳过了!(感叹号)从输出到new_file.如果我使用%LINE%,那么它只是在输出文件中显示"echo is on".

请建议一种方法来克服这个问题.

windows command-line batch-file

27
推荐指数
2
解决办法
4万
查看次数

标签 统计

batch-file ×1

command-line ×1

windows ×1