一方、パイプの途中にある場合は、GUI アプリケーションの終了を待ちます。ですので、実は out-null でなくても、なんらかパイプでつながっていれば、終了待ちになります。 詳細は PowerShell のアーキテクトのブログ記事をご参照ください。 Excelを落とす場合 ... VBScriptのExcelインスタンス化 Set objExcel = CreateObject("Excel.Application") がダメ レジストリからサブキー列挙して探してやろう(力技) VBScriptでスクリプトの実行を待つ. wsh. トップ > サンプルコード > プロセス (Process) > 他のプログラムを起動して終了するまで待つ. Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load ' notepad.exe を起動する Dim proc As Process = System.Diagnostics.Process.Start("notepad.exe") '----- ' ノートパッドが終了するまで無期限で待つ場合 '----- 'proc.WaitForExit() 'MessageBox.Show("notepad.exe が終了しました。 [WMI for VBS] 実行中アプリケーション・プロセスの起動時オプションを取得する: Win32_Process を紹介しています。 なお WMI の使い方 (VB6, VBS, VBA, VB.NET, VC#, PowerShell を対象) に関しては、 WMI Step も参考にしてみてください。 プロセスの終了を待機する. VB.NET. 他のプログラムを起動して終了するまで待つ. Option Explicit 'SampleNo=074 WindowsXP VB6.0(SP5) 2002.05.16 '既存のプロセスオブジェクトのハンドルを取得(P665) Private Declare Function OpenProcess Lib "kernel32" _ (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, _ ByVal dwProcessId As Long) As Long '指定のプロセスの終了コードを取得(P660)

VBSでアプリケーションを強制終了. プリンターの印刷が終了するまで待つ方法を調べたのでメモ。 調べるきっかけがVisualBasic案件だったのでVB.NET版も。 下記コードは最小限なので必要に応じてエラー処理なりタイムアウト処理なり設定してください。参考サイト stackoverflow.com 【C#】 using System.Printing;… (プロセスが残る) Youtubeのような動画サイトを閲覧中に終了させるとこの現象が起きるっぽい。 タスクマネージャーで一つ一つ終了させるのは面倒なので、スクリプトを作った。 TerminateProcess("iexplore.exe") '-----' 指定した名前のプロセスを強制終了する System.Diagnostics.Process クラスで起動したプログラムを、終了するまで待機させるには、そのプロセスのインスタンスで、WaitForExit メソッドを使用します。