.png)
Message.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
Nachricht.vbs:
Do While (msgbox is open?)
WScript.Sleep(500)
Loop
Message = Replace(WScript.Arguments(0),"\n",vbNewLine)
WScript.Quit MsgBox(Message,WScript.Arguments(1))
Wie überprüfe ich, ob eine Nachrichtenbox bereits geöffnet ist?
wshShell.AppActivate("Systemeinstellungen ändern")funktioniert nicht.
Mein Ziel ist, dass die MsgBoxen einzeln erscheinen müssen (und nicht alle zusammen), ohne die Batch-Ausführung zu unterbrechen (der Batch muss unmittelbar nach dem Öffnen geschlossen werden).
Mit anderen Worten, ich möchte denselben Effekt wie:
Zweck.bat
@echo off
msg * Message 1
msg * Message 2
msg * Message 3
Antwort1
Sie können den Befehl Start
mit dem Schalter/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