2012-02-07 70 views
3

我們收到一個調用函數Environment.ExpandEnvironmentVariables()的VS2010 C#項目;用雙百分號擴展環境變量

我瞭解如何與一個字符串使用如「%變量%\ something.exe」,但我們收到的代碼使用此字符串 - 「%%變量%% \ something.exe」

什麼是否有圍繞變量的百分比符號的目的?這是一個指向變量的變量嗎?如果是的話,如何在不調用ExpandEnvironmentVariables兩次的情況下工作?

+1

如果您需要將其標準化,爲什麼不將字符串「%%」替換爲「%」? – 2012-02-07 18:28:40

+0

這是我打算做的,他們在擴展後立即調用Process.Start()對結果進行調用... – LightLabyrinth 2012-02-07 18:43:55

回答

0

%%variable%%\something.exe將展開爲%<value of variable>%\something.exe

您不一定需要對ExpandEnvironmentVariables進行第二次調用:結果字符串可能會傳遞給展開環境變量的API,或者可能會以REG_EXPAND_SZ或其他形式寫入註冊表。