2012-02-07 71 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或其他形式写入注册表。