回应"设置"进入没有引号的批处理文件

时间:2015-03-11 21:53:14

标签: batch-file

我正在尝试执行以下操作,但未按预期工作:

echo set value=0>test.bat

它在命令窗口中解析为:

echo set value= 0>test.bat

导致它回应"设置值="和0> test.bat

有没有办法解决这个问题而不使用双引号? (即)

 echo "set value=0">test.bat

我希望能够运行test.bat,而无需解析批处理文件并删除引号。我能想到的唯一解决方法是解析文件并用非引用块覆盖它。

2 个答案:

答案 0 :(得分:0)

根据DOS或CMD版本,0可以使用^进行转义,如下所示:

C:\> echo set value=^0>test.bat
C:\> type test.bat
set value=0

答案 1 :(得分:0)

您可以将重定向放在语句中的任何位置。在这种情况下,将它放在开头可以解决您的问题。

>test.bat echo set value=0