我们收到了一个VS2010 C#项目,它调用了函数Environment.ExpandEnvironmentVariables();
我理解如何使用字符串如“%variable%\ something.exe”,但我们收到的代码使用此字符串 - “%% variable %% \ something.exe”
围绕变量有两个百分号的目的是什么?这是一个指向变量的变量吗?如果是这样,如果不调用ExpandEnvironmentVariables两次,它怎么能工作?
答案 0 :(得分:0)
%%variable%%\something.exe
将扩展为%<value of variable>%\something.exe
。
您不一定需要再次调用ExpandEnvironmentVariables:生成的字符串可能会传递给扩展环境变量的API,或者可能会以REG_EXPAND_SZ或其他任何方式写入注册表。