📜Windows Script Host Урок 7️⃣ Запуск приложений методом Run и имитация нажатия клавиш на клаве.📜

Поделиться
HTML-код
  • Опубликовано: 6 сен 2024
  • В уроке разбираются методы Run и SendKeys объекта WshShell сервера сценариев Windows Script Host
    Продемонстрирован способ запуска стандартного блокнота методом Run, а также имитация нажатий клавиш на клавиатуре методом SendKeys
    ======================================================
    Помощь проекту:
    www.donationale...
    ======================================================
    Исходники:
    RunSendKeys.js goo.gl/BLBHL5
    ======================================================

Комментарии • 2

  • @Walter_Kovacs
    @Walter_Kovacs 4 года назад

    Добрый день.
    Задача была такая: с помощью скрипта запустить 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);

    • @CyHaus
      @CyHaus  4 года назад

      Здравствуйте! Судя по коду могу предположить, что задержка после запуска батника слишком мала, он не успевает стартануть, а sendKeys() уже отрабатывает. Попробуйте установить sleep() в 1000 мс и попробуйте выполнить, если сработает, то можно экспериментальным путём установить необходимую задержку.