2015-08-28 52 views
0

我試圖糾正使用,我本來期望某種形式的報價砰字符的bat文件: 像bom字符在windows bat文件中的含義是什麼?

set some_var=!some_var:"=\"! 

再後來

some command !some_var! 

它看起來像第一正在提示輸入禁用回聲,如提示輸入密碼,第二次引用變量。通常情況下,蝙蝠文件使用該百分比字符,像

%some_var% 

任何人都知道的爆炸性質確實恰好一個bat文件是什麼?試圖調試這個東西,而不喜歡猜測。

回答

4

cmd /?

如果延遲環境變量擴充被啓用,則 驚歎號字符可被用於在執行時替換一個 環境變量的值。

(該cmd幫助介紹啓用延遲的環境變量擴展的其他地方的各種方法。)

而且從set /?

延遲環境變量擴充允許您使用一個不同的 字符(感嘆號)擴展環境變量 執行時間。

而且

環境變量替換已被增強如下:

%PATH:str1=str2% 

會擴展PATH環境變量,與膨脹的結果代以 「STR1」 的每次出現 「 STR2" 。

因此,您的set some_var=!some_var:"=\"!情況下更新some_var\"更換"字符。

相關問題