2011-09-21 32 views

回答

17

這個工作對我來說:

set "hi=Hello^&World!" 
echo %hi% 

輸出

Hello&World! 
2

只是

echo Hello ^& World! 

工作

編輯 所以這個問題不是用ECHO命令,而是用變量賦值,就像@Bali正確指出的那樣。

4

迴應變量內容的唯一安全方法是在此處使用延遲擴展。
如果使用百分比展開,則取決於內容是否失敗。

set "var1=Hello ^& World" 
set "var2=Hello & World" 
setlocal EnableDelayedExpansion 
echo !var1! 
echo !var2! 
echo %var1% 
echo %var2% -- fails 

延遲擴展更有用,因爲它不解釋任何特殊字符。
更多資訊SO: How the parser works

相關問題