重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

Windows Script Host を使うスクリプトでプログラムなどを実行し終了を待つ方法にはどんなものがありますか。
ただ、最終的には、ウィンドウを最小化状態にして実行し終了を待ちたいだけですので、まったく別の方法があればそれも知りたいです。

例えば
WScript.Shell の Exec 関数を使い、返されるオブジェクトのStatusプロパティを見ることで待つことができます。
他にはどんな方法があるでしょうか。

最小化状態で実行するために
Shell.Application の ShellExecute 関数を使いたいのですが、この関数を使った場合、終了を待つ方法はありますか。

A 回答 (1件)

runメソッドで可能です。


http://msdn.microsoft.com/ja-jp/library/cc364421
4番目の引数(bWaitOnReturn)の設定で、
プログラムの実行が終了するまでスクリプトを待機させるかどうかを指定できます。
true に設定すれば待機します。
---質問からは外れますが、
3番目の引数(intWindowStyle)でウィンドウの外観(表示、非表示、最小化、最大化など)を設定できます。

> まったく別の方法があればそれも知りたいです。
WSHではありませんが、
ShelleEecuteEX関数と WaitForSingleObject関数を使用して、プロセスの終了を待つ、というのが使いやすいです。
ShelleEecuteEX
http://msdn.microsoft.com/en-us/library/windows/ …
WaitForSingleObject
http://msdn.microsoft.com/ja-jp/library/cc429427 …
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2012/05/16 15:05

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


このQ&Aを見た人がよく見るQ&A