Расширение переменных среды с двойными знаками процента - PullRequest
3 голосов
/ 07 февраля 2012

Мы получили проект C2010 C #, который вызывает функцию Environment.ExpandEnvironmentVariables ();

Я понимаю, как использовать это со строкой, такой как "% variable% \ something.exe", но полученный нами код использует эту строку - "%% variable %% \thing.exe"

Какова цель наличия двух процентов знаков, окружающих переменную? это переменная, указывающая на переменную? если так, как это может работать без двойного вызова ExpandEnvironmentVariables?

1 Ответ

0 голосов
/ 07 февраля 2012

%%variable%%\something.exe расширится до %<value of variable>%\something.exe.

Вам не обязательно нужен второй вызов ExpandEnvironmentVariables: результирующая строка может быть передана в API, который раскрывает переменные среды, или может быть записана вреестр как REG_EXPAND_SZ или любой другой.

...