使用双百分号扩展环境变量

时间:2012-02-07 18:24:11

标签: c# visual-studio-2010 com environment-variables

我们收到了一个VS2010 C#项目,它调用了函数Environment.ExpandEnvironmentVariables();

我理解如何使用字符串如“%variable%\ something.exe”,但我们收到的代码使用此字符串 - “%% variable %% \ something.exe”

围绕变量有两个百分号的目的是什么?这是一个指向变量的变量吗?如果是这样,如果不调用ExpandEnvironmentVariables两次,它怎么能工作?

1 个答案:

答案 0 :(得分:0)

%%variable%%\something.exe将扩展为%<value of variable>%\something.exe

您不一定需要再次调用ExpandEnvironmentVariables:生成的字符串可能会传递给扩展环境变量的API,或者可能会以REG_EXPAND_SZ或其他任何方式写入注册表。