実現したいこと
Powershellのプログラムのfor文内で別のps1ファイルのプログラムを並行実行したい
base.ps1
1Write-Host "開始" 2$base = @(AT, DR, KL) 3for($i=0;$i -lt 5; $i++){ 4 $a = $i + "回目" 5 $b = $base[$i] 6 (※) 7} 8Write-Host "処理終了"
sub.ps1
1function write($a , $b){ 2 Write-Host $a 3 Write-Host $b 4}
- リストこのようなps1ファイル二つがあるとき、base.ps1の(※)部分でsub.ps1のwrite関数に引数$a,$bを渡して実行させ、その処理の終了を待たずにfor文を動かし、$i=0から$i=5の分write関数の処理が同時並行で実行され、全て完了した時点で"処理終了"が記述されるようにしたい。
- リストまた、base.ps1の「Write-Host」と、$i=0の場合のsub.ps1の「Write-Host」、$i=1の場合の…、$i=5の場合のsub.ps1の「Write-Host」は全て別々のコンソールウィンドウが毎回開いてそれぞれそこに記述されるようにしたい。
- リストなお、実際のコードではsub.ps1の処理はもっと中身があるため処理に時間がかかる
発生している問題・分からないこと
Start-Processや. .\sub.ps1等の方法でやってみようとしたがやり方が全然分からず…
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
Start-Processや「.」をつけて実行させる方法を調べたものの、私があまり技術的なことがわからないのもあり、望む方法は見つけられませんでした。
補足
特になし
あなたの回答
tips
プレビュー