Назад | Перейти на главную страницу

Инструмент для автоматизации задач Windows, требующих ввода на сервере?

Можете ли вы порекомендовать программное обеспечение, которое записывает то, что вы делаете, а затем воспроизводит команды, а также позволяющее сохранить эту запись и настроить ее как автоматическую задачу?

Причина, по которой я спрашиваю, заключается в том, что я борюсь с автоматизацией ручной задачи, потому что у меня нет способа передать ей входные данные через обычный vbscript или аналогичный. Команда запускается из командной строки, но затем запрашивает разные входные данные (которые остаются постоянными при каждом запуске).

Я хотел бы иметь способ записать его один раз, сказав ему запустить «program.exe», затем сказать ему набрать «2» и «ввести», а затем «Боб» и «войти» и т. Д.

Является ли мой лучший выбор AutoIT? Я видел это в другом вопросе, но не рассматривал его глубоко на случай, если у кого-то еще есть другое предложение, которое было бы лучше.

Спасибо.

P.S. Я понимаю, что это должно быть последнее средство, но я устал ежедневно запускать одно и то же вручную.

Я успешно использовал AutoIT много лет назад для такой задачи. Я считаю, что это, безусловно, самая «выдающаяся» из программ.

Если заголовок окна согласован, вы, вероятно, можете обойтись быстрой и грязной программой VBScript, использующей метод WScript.Shell SendKeys. Вот простой сценарий, иллюстрирующий суть дела:

Set objShell = WScript.CreateObject("WScript.Shell")

objShell.Run "calc.exe"

Do Until Success = True
    Success = objShell.AppActivate("Calculator")
    Wscript.Sleep 1000
Loop

objShell.SendKeys "94011/3="

Это очень хрупкий метод автоматизации, но крайне недорогой. Он работает достаточно хорошо, если он работает в среде, где ни один интерактивный пользователь не будет возиться с машиной во время выполнения сценария.

Microsoft имеет некоторая справка о том, как отправлять "специальные ключи" на их сайте.