.png)
メッセージ.bat:
@echo off
Start "" WScript //Nologo Message.vbs "Message 1" 0
Start "" WScript //Nologo Message.vbs "Message 2" 0
Start "" WScript //Nologo Message.vbs "Message 3" 0
メッセージ.vbs:
Do While (msgbox is open?)
WScript.Sleep(500)
Loop
Message = Replace(WScript.Arguments(0),"\n",vbNewLine)
WScript.Quit MsgBox(Message,WScript.Arguments(1))
メッセージボックスがすでに開いているかどうかを確認するにはどうすればよいですか?
wshShell.AppActivate("システム設定の変更")動作しません。
私の目的は、バッチ実行を中断せずに、MsgBox が一度に 1 つずつ表示されることです (一度にすべて表示されるのではなく) (バッチは開いた直後に閉じる必要があります)。
言い換えると、次と同じ効果を実現したいのです。
目的.bat
@echo off
msg * Message 1
msg * Message 2
msg * Message 3
答え1
Start
スイッチ付きのコマンドを使用することができます/Wait
@echo off
Start "Msg1" /wait WScript //Nologo Message.vbs "Message 1" 0
Start "Msg2" /wait WScript //Nologo Message.vbs "Message 2" 0
Start "Msg3" /wait WScript //Nologo Message.vbs "Message 3" 0