我在 powershell 脚本中使用并行 foreach。我在循环内传递外部变量时遇到问题。代码如下
[CmdletBinding()]
param (
$var1,
$var2,
$var3,
$var4
)
$MyArr | ForEach-Object -Parallel {
Invoke-Expression ".\myscript.ps1 -var1 $var1 -var2 $var2 -var3 $var3 -var4 $var4"
}
当我执行它时,我得到:
myscript.ps1: Missing an argument for parameter 'var1'. Specify a parameter of type 'System.Object' and try again.
有办法解决吗?