powershell将一个变量嵌入另一个变量中

时间:2013-06-06 17:51:06

标签: variables powershell

在powershell中,由于复杂的原因,应用程序需要一个6字符的字符串作为一种句柄(例如:abcdef),用于长时间的异步操作。我使用

执行此操作
$replaceHandle = "abcdef"
start-Job -handle $replaceHandle

应用程序将异步作业的状态存储在$ abcdef中(带$的前缀字符串) 我可以通过请求

随时访问作业状态参数
Get-Status -ID $abcdef.ID

我的代码中的问题是我无法正确获取此$ abcdef.ID 我试过了 $($ jobVar.ToString())。ID - 这会给出空白/错误 mappulating $$ jobVar.ID实际上给了$'abcdef'.ID

我如何设法恰当地获得($ abcdef.ID)的价值?

2 个答案:

答案 0 :(得分:2)

因为$ jobVar首先被解释为:

尝试:

write-host "the value is $($jobVar.ID)"

答案 1 :(得分:0)

(Get-Variable $ b -ValueOnly).Id

这有效