2016-07-23 26 views
0

我正在嘗試爲什麼我在調用windows命令「echo」<?xml version =「1.0」encoding =「UTF-8」?>「> tmp.xml」時出現「<預計在此時發生錯誤」

echo <?xml version="1.0" encoding="UTF-8"?> > tmp.xml 

我得到一個錯誤:

>was expected at this time 

我用雙引號的嘗試:

echo "<?xml version="1.0" encoding="UTF-8"?>" > tmp.xml 
使用下面的Windows命令行 <?xml version="1.0" encoding="UTF-8"?>添加到

這將行<?xml version="1.0" encoding="UTF-8"?>寫入文件中,但在雙引號內。

回答

4

您可能想要在保留字符(如<>)之前嘗試使用^作爲轉義字符。

Microsoft Windows [Version 10.0.10586] 
(c) 2015 Microsoft Corporation. All rights reserved. 

C:\Users\topdog>echo ^<?xml version="1.0" encoding="UTF-8"?^> > tmp.xml 

C:\Users\topdog>type tmp.xml 
<?xml version="1.0" encoding="UTF-8"?> 

C:\Users\topdog> 
+0

要回答一個明顯的後續問題(用明顯的答案:)),如果你想要做一些回顯一個實際的^字符,然後把它們中的兩個放在一起,像這樣:'echo 10 of the power of two = 10^^ 2「的結果顯示爲:」10的兩個冪= 10^2「 – topdog

1

你不能像這樣嵌套引號。 "one "two" three"包含未引號的字符串two括起來的兩個引號字符串,其中沒有包含實際文字"字符。

+0

由於XML引用無關緊要,因此只需在外部雙引號內部的任何位置使用單引號。 – usr2564301

相關問題