0

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

$replaceHandle = "abcdef"
start-Job -handle $replaceHandle

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

Get-Status -ID $abcdef.ID

我的代码中的问题是我无法正确获得这个 $abcdef.ID 我已经尝试过 $($jobVar.ToString()).ID - 这给出了空白/错误,maipulating $$jobVar.ID 实际上给出了 $' abcdef'.ID

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

4

2 回答 2

2

这是因为 $jobVar 首先被解释:

尝试 :

write-host "the value is $($jobVar.ID)"
于 2013-06-06T18:36:01.797 回答
0

(获取变量 $b -ValueOnly).Id

这有效

于 2013-06-07T09:17:48.067 回答