質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

PowerShell

Windows PowerShellはコマンドラインインターフェースであり、システム管理を含むWindowsタスク自動化のためのスクリプト言語です。

Q&A

0回答

121閲覧

Powershellで別ファイルのプログラムを同時並行で実行したい

yamazaki_

総合スコア3

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

PowerShell

Windows PowerShellはコマンドラインインターフェースであり、システム管理を含むWindowsタスク自動化のためのスクリプト言語です。

0グッド

1クリップ

投稿2024/12/01 05:46

実現したいこと

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や「.」をつけて実行させる方法を調べたものの、私があまり技術的なことがわからないのもあり、望む方法は見つけられませんでした。

補足

特になし

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問