Проверьте, открыт ли MsgBox (VBScript)

сообщение.летучая мышь:

@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))

Как проверить, что msgbox уже открыт?

wshShell.AppActivate ("Изменение Системных Настроек") не работает.


Моя цель состоит в том, что MsgBoxs должен появляться по одному (а не все вместе, как это происходит), не приостанавливая выполнение пакета (пакет должен закрываться через мгновение после открытия).


Другими словами, Я хочу тот же эффект as:

цель.летучая мышь

@echo off
msg * Message 1
msg * Message 2
msg * Message 3
23
задан Riccardo La Marca
18.12.2022 17:42 Количество просмотров материала 3186
Распечатать страницу

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
0
отвечен Hackoo 2022-12-20 01:30

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх