2016-12-19 11 views
0

私はthis questionに尋ねて、それを動作させました。怠惰なタイプなので、私は開始プロセスも自動化できると思った。私は私のために次のものをやっている。1つのPS1ファイルから複数のプロセスを別々のウィンドウで同時に実行するにはどうすればいいですか?

function GoToWorkApi{ 
    cd C:\Source\...\api 
    git pull 
    code . 
    dotnet run 
    dir 
} 

function GoToWorkWeb{ 
    cd C:\Source\...\web 
    code . 
    npm run dev 
    dir 
} 

は今、私はもっと怠け者よりもだと私はStart-Processコマンドを加工して単一のファイルにこれら二つを入れてみました。それはドットネットラン部分に "つまらない"ようです。

function GoToWork{ 
    cd C:\Source\...\api 
    git pull 
    code . 
    dotnet run 

    cd C:\Source\...\web 
    code . 
    npm run dev 
} 

私は新しいPowerShellウィンドウを開き、個々のスクリプトを個別に実行する必要があると感じていますが、私はそれを制御できません。それ、どうやったら出来るの?

GooglearchingはAzure related stuffにつながります。これは普通のデスクトップです。

+0

'start-Process dotnet -args 'run''を' dotnet run'の代わりに使用します。プロセスを別々に開始します。 – n01d

+0

@ n01d返信として投稿することができますので、それを受け入れることができます。あなたがそれをすることを選択した場合は、* start -args *だけでなく、* Start-Process -ArgumentList *も明示的明示のようないくつかの人々として指定するようにしてください。 * npm run dev *の引数が複数ある例を挙げたいかもしれません。また、ボーナスとして、開いているウィンドウの色を制御することは可能ですか? PSは私のコンピュータ上で青ですが、プロセスを開始すると、ウィンドウはDOSのように90年代のようです... –

答えて

1

dotnet runの代わりにStart-Processコマンドレットを使用する必要があります。 例:

Start-Process -FilePath 'dotnet' -ArgumentList 'run' 
... 
Start-Process -FilePath 'npm' -ArgumentList 'run dev' 

は、あなたがPSを通してそれをコントロールすることができれば

わからない開いたウィンドウの色を制御することが可能です。すべての私の心に来る:Start-Process -FilePath cmd.exe -ArgumentList '/k color 71 & your_command_here'です。

+0

約束どおり::) –

関連する問題