在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)的价值?
答案 0 :(得分:2)
因为$ jobVar首先被解释为:
尝试:
write-host "the value is $($jobVar.ID)"
答案 1 :(得分:0)
(Get-Variable $ b -ValueOnly).Id
这有效