目标
我们在 .NET 应用程序的配置文件中使用环境变量%logonserver%
,%userdomain%
以支持应用程序管理器的配置自由。解析配置文件时,调用Environment.ExpandEnvironmentVariables会解析实际值。
问题
但是,它似乎无法使用以下替换来扩展环境变量:
%logonserver:~2%
(跳过前两个字符)%logonserver:\\=%
(用空字符串替换反斜杠)
当我调用Environment.ExpandEnvironmentVariables("%logonserver:~2%")
该方法时,只返回相同的字符串:%logonserver:~2%
,而不是像命令行调用那样的扩展和替换变量:echo %logonserver:~2%
。
问题
- 有什么我做错了吗?
- 在 .net 中实现这一目标的替代方法是什么?
提前致谢。