📜Windows Script Host Урок 7️⃣ Запуск приложений методом Run и имитация нажатия клавиш на клаве.📜
HTML-код
- Опубликовано: 6 сен 2024
- В уроке разбираются методы Run и SendKeys объекта WshShell сервера сценариев Windows Script Host
Продемонстрирован способ запуска стандартного блокнота методом Run, а также имитация нажатий клавиш на клавиатуре методом SendKeys
======================================================
Помощь проекту:
www.donationale...
======================================================
Исходники:
RunSendKeys.js goo.gl/BLBHL5
======================================================
Добрый день.
Задача была такая: с помощью скрипта запустить bat файл и в открывшемся окне нажать 2 раза TAB и ENTER. Написал скрип по аналогии из примера на видео. Но дальше третьей строки не идёт - файл запускается, а нажатий кнопок не происходит. Почему? Как поправить до нужного результата?
var r, oShell;
oShell = WScript.CreateObject ("WScript.Shell");
r = oShell.Run ("C:\\Users\\monkm\\Desktop\\autoload.bat", 1, false);
WScript.Sleep (100);
oShell.SendKeys ("{TAB}");
WScript.Sleep (100);
oShell.SendKeys ("{TAB}");
WScript.Sleep (100);
oShell.SendKeys ("{ENTER}");
WScript.Echo (r);
Здравствуйте! Судя по коду могу предположить, что задержка после запуска батника слишком мала, он не успевает стартануть, а sendKeys() уже отрабатывает. Попробуйте установить sleep() в 1000 мс и попробуйте выполнить, если сработает, то можно экспериментальным путём установить необходимую задержку.