未分類

PowerShell - プロセスが終了するまで待機する

起動したプロセスが終了するまで待機する方法について、サンプルコードを用いて説明します。

メモ帳を起動し、終了するまで待機

[System.Diagnostics.ProcessStartInfo]$StartInfo = New-Object System.Diagnostics.ProcessStartInfo
$StartInfo.FileName = "C:\Windows\Notepad.exe"
$StartInfo.Arguments = "C:\Windows\TSSysprep.log"
$process = [System.Diagnostics.Process]::Start($StartInfo)
$result = $true
do
{
  $result = $process.WaitForExit(10)
} while ($result -eq $false)
write-host "終了しました。"

-未分類