带变量的字符串扩展

时间:2015-12-22 07:15:56

标签: string powershell expansion

我有一个配置文件,其中包含我脚本中使用的字符串。使用以下语法通过C#类读取配置文件:

Found $($scripts.Length) scripts to execute in the config file

这将返回配置文件中的字符串。之后返回的字符串会扩展,因为它可能包含需要扩展的对象

一切都很好,但有一件事。配置文件中的一个字符串如下所示:

$scripts

Found 6 scripts to execute in the config file 是数组,因此展开的字符串应如下所示:

$ExecutionContext.InvokeCommand.ExpandString("Found $($scripts.Length) scripts to execute in the config file")

但是使用我的代码我得到一个例外:

  

使用“1”参数调用“ExpandString”的异常:“对象引用未设置为对象的实例。”

如果我调试脚本并在命令行中执行此代码:

$final

一切都很好,但是使用{{1}}变量而不是字符串本身,我再次收到异常。

我需要做些什么来实现我的目标?

0 个答案:

没有答案