简单的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并行命令执行的主要内容,如果未能解决你的问题,请参考以下文章