如何解决在脚本中Powershell并行执行不同命令
我在10个不同的URL上都有一个带有Invoke-RestMethod的PS1文件。我想让它们并行执行并从中获取数据。我看到的所有示例都是用于并行运行脚本的。
如何执行:
$dataA = Invoke-RestMethod -Uri 'https://xyz/A' -WebSession $WebSession -Method Post -Body $queryA
.
.
.
$dataK = Invoke-RestMethod -Uri 'https://xyz/K' -WebSession $WebSession -Method Post -Body $queryK
上面的代码是并行的,这样我就可以在并行块外部使用dataA到dataK中的数据。
谢谢
解决方法
您可以使用Powershell Workflow。
$cat temp
true,false
true,false
true,false
true,false
true,false
Document My
Document my
Document my
$$ MMM yyyy - HH:mm
$$ MMM yyyy - HH:mm
Document my
Drag and Drop
FIRST,SECOND,THIRD true true,false hello,txt,yyy hello,txt 01/Jan/1990
$ grep '^[^ ].*[^ ]$' < temp
$$ MMM yyyy - HH:mm
Document my
Drag and Drop
FIRST,txt 01/Jan/1990
$
,
您可以将cmdlet“ ForEach-Object”与参数“ -Parallel”一起使用,在此处说明:PowerShell ForEach-Object Parallel Feature
尽管我以前没有做过,但我建议以下内容:
- 定义变量$ dataA .. $ dataZ
2。$dataA..$dataZ|ForEach-Object...-parallel
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。