Cmd 文本块中转义尖括号的方法是否指向文件?

Cmd 文本块中转义尖括号的方法是否指向文件?,cmd,Cmd,使用bash脚本作为工作示例 #!/bin/bash echo "\ <global_preferences> ... </global_preferences>" >> global_prefs.xml #/bin/bash 回声“\ ... “>>全局_prefs.xml 我尝试了以下(IMHO)应该有效但没有成功的方法 ( ^<config^> ^</config^> ) > test.xml ( ^ ^ )>te

使用bash脚本作为工作示例

#!/bin/bash
echo "\
<global_preferences>
... 
</global_preferences>" >> global_prefs.xml
#/bin/bash
回声“\
... 
“>>全局_prefs.xml
我尝试了以下(IMHO)应该有效但没有成功的方法

(
^<config^>
^</config^>
) > test.xml
(
^
^
)>test.xml
以下内容确实有效,但由于xml文件很长,因此是一个PITA

echo ^<config^> > test.xml
echo ^</config^> >> test.xml
echo^>test.xml
echo^>>test.xml

难道你不只是错过了你的
回音
s吗
(\n echo^\n echo^\n)>test.xml
对我很有用(我编写了linefeed
\n
),我强烈建议您使用模板文件,作为生成文件的基础,并在其中替换变量值。从
cmd
编写整个文件是一种PITA,它会让您忘记每行编写一个命令;)你说得对。出于某种原因,我认为“回声”会进入文件。翻看一下,模板文件似乎是powershell的一部分,我正在尝试复制一个在ubuntu上工作的bash脚本,并希望在windows 10中有相同的行为。你可以将任何文件视为模板文件,我想的是类似于
global_prefs.xml.template
的内容,如
${pref1}${pref2}始终是您首先复制到
global_prefs.xml
的相同的
,然后在该文件中用所需值替换
${pref1}
${pref2}
。更容易在文件中写入尽可能多的文件内容,并且仅为需要决策/处理的数据编写脚本