小编Suk*_*m22的帖子

将变量传递给 Foreach-Object PowerShell 7

我想要的是:

我有一个脚本,可以将 CAB 文件复制到一百多个服务器上,并在它们上使用。该脚本运行了一个多星期。当我了解 Foreach-Object 并行功能时,我认为这会大大加快脚本速度。但我遇到了一个问题。由于我不太了解 PowerShell,而且我在任何地方都没有找到有关此问题的帖子,所以我想,我要碰碰运气,并在这里提问:

预期结果和实际结果

我想将变量传递给 foreach-object cmdlet 中执行的脚本块,如下所示:

$test = "123"
1..3|foreach-object -parallel {param($test);echo "$_, $test"} -ArgumentList($test)
Run Code Online (Sandbox Code Playgroud)

我的期望:

1, 123
2, 123
3, 123
Run Code Online (Sandbox Code Playgroud)

我得到什么:

ForEach-Object:无法使用指定的命名参数解析参数集。发出的一个或多个参数不能一起使用或提供的参数数量不足。

我究竟做错了什么?

这可能是一个微不足道的问题。但因为我没有到达任何地方,也没有找到任何帖子/代码示例。我把它发布在这里。我很感谢您的回答。

powershell foreach-object powershell-7.0

10
推荐指数
1
解决办法
6591
查看次数