Launch non-blocking process from powershell

I’m writing a powershell script that needs to push code to several git repositories simultaneously?

Here’s the script I have thus far:


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

Here’s how I execute the script:

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

How to I execute the & git push $_ master --fore -v in a way that is non-blocking?


Thanks to @Jamey for the solution. I wound executing this command:

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

  • The way to “reinit” repository
  • Updating git repo name
  • Pull requests overriding earlier commits
  • filtered version of git repository
  • Cloning a read-write github repository using TortoiseHg
  • Git diff different directories across branches
  • 2 Solutions collect form web for “Launch non-blocking process from powershell”

    You can also use start-process to run each push in an additional command window.

    start-process -FilePath "git" -ArgumentList ("push", $_,  "master", "--fore", "-v") 

    Micah, you can use start-job to run it in background –

    Git Baby is a git and github fan, let's start git clone.