Я хочу использовать WScript.Sleep()
функцию с однострочником mshta.exe
из пакета (я не хочу записывать временные файлы), но я получаю ошибку WScript undefined
.
Как указано в этот ответ :
WScript - это объект, предоставленный хостами W | CScript.exe; IExplorer или
MSHTA не предоставляет его (см. здесь ).
В Режим сна для сценариев HTA :
- ответ Стивена Куана
использует
window.setTimeOut
и window.ResizeTo
, которые только что бросили
ошибки (но, возможно, есть способ сделать это, которого я не нахожу).
- uk2015 - это VBScript.
- iRon's : ошибка в
символ 5 ';' ожидается; Кроме того,
select
имеет одинарные кавычки (в
mshta
, параметр заключен в двойные кавычки, и вы можете использовать одинарные кавычки
внутри, но это третий уровень цитата , так сказать. Кроме того, вам нужны права администратора.
- TorATB : используется пинг! Та же проблема с кавычками тоже.
Я не знаю, как сделать один-единственный ответ на эти работы или, если возможно, *
Внутри .js
, запускаемой c / wscript, он работает отлично. Есть ли замена или способ ссылки на эту функцию для mshta.exe
?
* * Пример тысяча сорок-девять:
Сохраните следующий код как .js
и запустите его.
new ActiveXObject('Internet.HHCtrl').TextPopup('Warning message', 'Tahoma, 16, , BOLD', 8, 4, 0x0000FF, 0x00FFFF );WScript.Sleep(5000);
Но, как я уже сказал, я хочу запустить его из пакета без каких-либо временных .js
(или .vbs
). Попробуйте запустить этот код из командной строки:
mshta "javascript:new ActiveXObject('Internet.HHCtrl').TextPopup('Warning message', 'Tahoma, 16, , BOLD', 8, 4, 0x0000FF, 0x00FFFF );close()"
Текстовое всплывающее окно открывается и закрывается немедленно, но иногда вам удастся его увидеть. Как вам удается удерживать текст в течение определенного периода времени, когда вы запускаете этот код, используя mshta
?