【问题标题】:Expanding environment variables with double percent signs使用双百分号扩展环境变量
【发布时间】:2012-02-07 18:24:10
【问题描述】:

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

我了解如何将其与“%variable%\something.exe”等字符串一起使用,但我们收到的代码使用此字符串 - “%%variable%%\something.exe”

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

【问题讨论】:

  • 如果需要标准化,为什么不把“%%”字符串替换成“%”呢?
  • 这是我打算做的,他们在展开后立即对结果调用 Process.Start()...

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-15
    • 1970-01-01
    相关资源
    最近更新 更多