アプリ版:「スタンプのみでお礼する」機能のリリースについて

VBSでbatファイルを起動したときに、
batファイルの実行が完了するまで、
「ただいま、処理中・・・」というような
ダイアログボックスを表示し、処理完了後に
そのダイアログボックスを消して、次処理へ
いくようなスクリプトの記述の仕方がありまし
たら教えてください。
よろしくお願いいたします。

A 回答 (3件)

これは?



dim IE,WshShell
Set WshShell = CreateObject("WScript.Shell")

openie()

WshShell.Run "cmd /c c:\temp\test",0,True

IE.Quit

WScript.Echo "次処理へ"

sub openie()

Set IE = WScript.CreateObject("InternetExplorer.Application", "IE_")
IE.Visible = 1
IE.Navigate "about:blank"
IE.Visible = 1
IE.ToolBar = 0
IE.MenuBar = 0
IE.AddressBar = 0
IE.StatusBar = 0
IE.Width=300
IE.Height = 150
IE.Left = 0
IE.Top = 0
Do While IE.Busy
Wscript.Sleep 10
Loop
Set oDoc = IE.Document
oDoc.open
oDoc.writeln "「ただいま、処理中・・・」"

end sub
    • good
    • 0
この回答へのお礼

細かな説明ありがとうございます。
じっくり研究させていただきます。
どうもありがとうございました。

お礼日時:2003/06/11 11:58

>処理完了後に


Windows2000以上なら
WMI経由でプロセスの監視が可能ですがご存知でした?
    • good
    • 0
この回答へのお礼

WMIという言葉は目にしたことがありますが、
それがいったい何物で、何ができて、どのよ
うに使うのかはさっぱり分かりません。
いろいろと調べてみようと思います。

どうもありがとうございました。

お礼日時:2003/06/11 11:31

こういうのはどう?



Set WshShell = CreateObject("WScript.Shell")

Set IE = WScript.CreateObject("InternetExplorer.Application", "IE_")
IE.Visible = 1
IE.Navigate "about:blank"
IE.Visible = 1
IE.ToolBar = 0
IE.MenuBar = 0
IE.AddressBar = 0
IE.StatusBar = 0
IE.Width=300
IE.Height = 150
IE.Left = 0
IE.Top = 0
Do While IE.Busy
Wscript.Sleep 10
Loop
Set oDoc = IE.Document
oDoc.open
oDoc.writeln "「ただいま、処理中・・・」<BR><BR>"
oDoc.writeln "InternetExplorerを閉じると強制終了します"

while 1
WScript.Sleep 100
wend
Sub IE_onQuit()
WScript.Echo "強制終了しました"
WScript.Quit
End Sub
    • good
    • 0

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