我正在尝试执行以下操作,但未按预期工作:
echo set value=0>test.bat
它在命令窗口中解析为:
echo set value= 0>test.bat
导致它回应"设置值="和0> test.bat
有没有办法解决这个问题而不使用双引号? (即)
echo "set value=0">test.bat
我希望能够运行test.bat,而无需解析批处理文件并删除引号。我能想到的唯一解决方法是解析文件并用非引用块覆盖它。
答案 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