当使用 powershell 并按照本文运行以下示例时,会引发错误。
例子:
1..5 | ForEach-Object -Parallel { "Hello $_"; sleep 1; } -ThrottleLimit 5
错误:
ForEach-Object : Parameter set cannot be resolved using the specified named parameters.
删除循环体并不能解决问题。只要使用 -Parallel 关键字,它就会出现。
这篇文章是去年的,这让我觉得这个功能一定仍然存在于 powershell 中。我在这里遗漏了一些明显的东西吗?
我在尝试在 Windows Powershell ISE 脚本编辑器中测试脚本时遇到了这个问题,尽管pwsh --version告诉我它是7.2.0.
正如Owain Esau在评论中指出的那样,该错误告诉您当前版本ForEach-Object不支持该-Parallel参数。
但是,如果您在专用的 Powershell 7 窗口中打开运行脚本,它应该可以正常执行。
| 归档时间: |
|
| 查看次数: |
8343 次 |
| 最近记录: |