私は以下のコードに似た機能を持っていました。コマンドと引数を受け取ります。このコマンドをバックグラウンドで実行し、出力を収集する必要がありました。しかし、その最後の文は、このエラーで私を悩ませている引数が 'command'であるため、パラメータをバインドできません。 Powershell
エラー:
Cannot bind argument to parameter 'Command' because it is null.
+ CategoryInfo : InvalidData: (:) [Invoke-Expression], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.InvokeExpre
ssionCommand
+ PSComputerName : localhost
コード:私は最後の行がエラーを投げ1であるかなり確信している
$cmd = 'Get-content'
$Arg = 'path to file'
$sb = "$cmd $Arg -ErrorVariable e -ErrorAction Stop"
invoke-Expression $sb #This printsoutput
$job = Start-job -ScriptBlock {Invoke-Expression $sb}
wait-job -id $job.Id
$job | Receive-job #this should print output but throwing error
。
*根本的な原因はわかりません。* '$ sb'はジョブの中に存在しません。 – PetSerAl