あなたの質問はあまり明確ではありませんが、私はそれに答えようとします。
2 番目のスクリプトが (何か) を実行している間に、最初のスクリプトの処理を続行したいようです。
特定の操作をジョブ (スレッドのようなもの) に配置し、後でwhile ($true)
ニーズを満たす条件を指定するループでそれを受け取り、そのジョブまたはスレッドから結果を受け取った後にループから抜け出すことができます。
Get-Help | Start-Job
詳細については を参照するか、Google にアクセスしてみてください。
また、外部スクリプト ファイルから使用する関数をインポートするimport-module '.\pathtoscriptmodule.psm1'
か、単にインポートすることによって、別のスクリプトからユーザー定義関数をインポートすることもできます。.\Pathtoscriptdefiningfunctions.ps1
Start job..の使用例
$scriptblock = {
param($myParam);
# My commands here
}
Start-Job -ScriptBlock $scriptblock -args $myParamsIWantToPassToScriptblock
While ($true){
# To view status of that background job
Get-Job *
# Add your logic for fulfilling your conditons here, then
# break; <<uncomment to break out of loop
if (conditions met)
{
break;
}
}
# Gets the output from that job. -Keep keeps the output in memory
# if you want to call it multiple times
Receive-Job * -Keep