在PowerShell中启动多个进程可以使用以下方法:
Start-Process -FilePath "C:\path\to\executable1.exe" -ArgumentList "arg1", "arg2" -NoNewWindow
Start-Process -FilePath "C:\path\to\executable2.exe" -ArgumentList "arg1", "arg2" -NoNewWindow
上述示例中,分别启动了两个可执行文件,并传递了参数。-NoNewWindow参数可以确保新进程不会打开新窗口。
$processes = @("C:\path\to\executable1.exe", "C:\path\to\executable2.exe")
foreach ($process in $processes) {
Start-Process -FilePath $process -NoNewWindow
}
上述示例中,$processes数组包含了要启动的多个可执行文件路径,foreach循环遍历数组并使用Start-Process命令启动每个进程。
$jobs = @()
$jobs += Start-Job -ScriptBlock { & "C:\path\to\executable1.exe" }
$jobs += Start-Job -ScriptBlock { & "C:\path\to\executable2.exe" }
# 等待所有进程完成
Wait-Job -Job $jobs
# 获取进程的输出
foreach ($job in $jobs) {
Receive-Job -Job $job
}
上述示例中,$jobs数组用于存储启动的Job对象。Start-Job命令使用ScriptBlock参数指定要执行的命令或脚本,并将Job对象添加到$jobs数组中。Wait-Job命令用于等待所有进程完成,Receive-Job命令用于获取进程的输出。
以上是在PowerShell中启动多个进程的几种常见方法。根据具体需求和场景选择合适的方法。
领取专属 10元无门槛券
手把手带您无忧上云