简单的PowerShell并行命令执行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单的PowerShell并行命令执行相关的知识,希望对你有一定的参考价值。

我有两个脚本希望并行运行。我有一个驱动程序脚本,我希望用它来执行两个并行脚本。

我使用的方法当然不是并行运行的。我已经浏览了整个谷歌世界,并使用了工作流程,但我无法让它工作。

驱动脚本:

Clear-Host

$a = 4
$b = 29

$command1 = "C:JUNKCodePowerScriptCS1.ps1 $a"
$command2 = "C:JUNKCodePowerScriptCS2.ps1 $b"

#Invoke-Expression $command1
#Invoke-Expression $command2

要调用的脚本类似于:

#CS1.ps1
Param(
    [string]$build
)

$ADATE = Get-Date
$DESTLOG1="C:JUNKCodePowerScriptLOGSstatus1.log"
$RunDefintion1 = ($build, $ADATE -join",")
Add-Content $DESTLOG1 $RunDefintion1
答案

从powershell 2向上,您可以使用Start-Job命令,类似这样(未经测试,可能需要一些调整)

Start-Job { C:JUNKCodePowerScriptCS1.ps1 $a }
Start-Job { C:JUNKCodePowerScriptCS2.ps1 $b }

以上是关于简单的PowerShell并行命令执行的主要内容,如果未能解决你的问题,请参考以下文章

并行执行任务

如何在 python 中并行化以下代码片段?

PowerShell命令与脚本(10)——脚本

在 PowerShell 中计时命令的执行

通过 C# 代码执行 Powershell 命令

在 powershell 中并行运行任务