简单的PowerShell并行命令执行

时间:2018-03-06 15:06:39

标签: powershell parallel-processing

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

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

驱动程序脚本:

Clear-Host

$a = 4
$b = 29

$command1 = "C:\JUNK\Code\PowerScript\CS1.ps1 $a"
$command2 = "C:\JUNK\Code\PowerScript\CS2.ps1 $b"

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

要调用的脚本类似于:

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

$ADATE = Get-Date
$DESTLOG1="C:\JUNK\Code\PowerScript\LOGS\status1.log"
$RunDefintion1 = ($build, $ADATE -join",")
Add-Content $DESTLOG1 $RunDefintion1

1 个答案:

答案 0 :(得分:0)

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

Start-Job { C:\JUNK\Code\PowerScript\CS1.ps1 $a }
Start-Job { C:\JUNK\Code\PowerScript\CS2.ps1 $b }