Как предотвратить запуск cscript vbs в cmd сообщений об ошибках графического интерфейса от «Microsoft Windows» - PullRequest
0 голосов
/ 12 февраля 2019

My cscript выполняет следующую строку:

CreateObject("Shell.Application").Namespace(17).ParseName( strDriStroke).InvokeVerb("Eject")

Где strDriStroke - это имя диска USB, такое как I:\

Чтобы автоматически получать пакетные файлы Windowsизвлеките USB-накопители, когда они закончат копировать данные на жесткий диск.

Сценарий работает на CMD.EXE, и я не хочу, чтобы он вызывал сообщение об ошибке графического интерфейса пользователя из «Microsoft Windows» при возникновении проблем;поскольку у меня нет средств для их обработки из cscript.

Например, если другой процесс обращался к USB-диску при выдаче команды eject, «Microsoft Windows» отображает сообщение с графическим интерфейсом, которое говорит устройство используется ... и предлагает кнопки ответа Cancel, Try Again и Continue.

cscript должен дождаться ответа на сообщение GUI,теплым телом, прежде чем он сможет продолжить.

Есть ли способ получить команду:

CreateObject("Shell.Application").Namespace(17).ParseName( strDriStroke).InvokeVerb("Eject")

cscript, чтобы "Продолжить" и игнорировать конфликт?

Я пытался использовать SendKeys в cscript для ответа на сообщение, но это просто отправляет нажатия клавиш процессу CMD.EXE, выполняющему cscript, а не к окну сообщения «Microsoft Windows» GUI.

...