从PowerShell启动非阻塞进程

8

我正在编写一份 PowerShell 脚本,需要同时将代码推送到几个 Git 仓库?

以下是目前我编写的脚本:

param(
    [parameter(Mandatory=$true)]
    [string]$repoPath,
    [parameter(Mandatory=$true)]
    [array]$remoteRepos
)

pushd $repoPath
$remoteRepos | % { 
    #Want to exexcute this without blocking
    & git push $_ master --fore -v 
}
popd

以下是我执行脚本的步骤:

gitdeploy.ps1 -repoPath c:\code\myrepo -remoteRepos repo1,repo2

如何以非阻塞的方式执行& git push $_ master --fore -v命令?

解决方案

感谢@Jamey提供的解决方案。我使用下面的命令来执行:

Start-Process "cmd.exe" "/c git push $_ master --force -v"
3个回答

9
您可以使用 start-process 在另一个命令窗口中运行每个推送。
start-process -FilePath "git" -ArgumentList ("push", $_,  "master", "--fore", "-v") 

3

0

那么 开始 git "push $_ master --force -v" 怎么样?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接