2012-05-17 13 views
5

複数のgitリポジトリにコードを同時にプッシュする必要があるpowershellスクリプトを作成していますか?powershellからノンブロッキングプロセスを起動します

ここで私がこれまで持っているスクリプトです:ここでは

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へ

SOLUTION

感謝。私は、このコマンドを実行するに巻か:

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

答えて

4

ます。また、起動プロセスを追加コマンドウィンドウで各プッシュを実行するために使用することができます。

start-process -FilePath "git" -ArgumentList ("push", $_, "master", "--fore", "-v") 
関連する問題