Можете ли вы порекомендовать программное обеспечение, которое записывает то, что вы делаете, а затем воспроизводит команды, а также позволяющее сохранить эту запись и настроить ее как автоматическую задачу?
Причина, по которой я спрашиваю, заключается в том, что я борюсь с автоматизацией ручной задачи, потому что у меня нет способа передать ей входные данные через обычный 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 имеет некоторая справка о том, как отправлять "специальные ключи" на их сайте.