私はPowershellを初めて使用しています。プログラミングのバックグラウンドはあまりなく、ソフトウェアパッケージとして使用しようとしています。とにかく、私は-Waitパラメータを使ってstart-processコマンドについて知りました。私が気づいたのは、指定したプロセスを待つだけでなく、メインプロセスがもはや実行されなくても、サブプロセスを待つことです。通常これは良いですが、私は奇妙な状況があります。私は、スタートプロセスで複雑なOracleバッチファイルを実行しています。バッチファイルは最終的に私が実際に待っていたsetup.exeを実行しますが、他のプロセスも停止しないように起動します。したがって、-waitパラメータを使用すると、setup.exeがもう実行されなくてもスクリプトは停止しません。これは動作しますが、私はtimeoutコマンドを使用することなく、より良い方法があるだろうと思うだろうPowershellでstart-processコマンドと-waitコマンドを使用する
saps -FilePath "Path\config.bat" -ArgumentList "arguments"
Start-Sleep -s 10
Wait-Process -Name "setup"
:私が見つけた最も近いが、これを使用しています。何か案は?
'$プロセス=スタートプロセス$パス"引数 "-PassThru; $ process.WaitForExit($ timeoutMS) ' –