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.