Скрипт командной строки, взаимодействующий с программой GUI - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь создать сценарий командной строки для автоматизации процесса.Большая часть сценария проста, но есть одна часть, где мне нужно преобразовать файл из одного формата в другой.

К сожалению, начальный формат является правильным, и только одна программа Windows поддерживает этот тип файла,и этой программой можно управлять только через графический интерфейс.

То, что мне нужно сделать в графическом интерфейсе, просто:

  • открыть программу (если она еще не открыта)
  • файл> открыть> [файл]
  • (разрешить загрузку файла полностью)
  • файл> экспорт> xml> без сжатия> экспорт> [указать имя]> сохранить
  • (дождитесь окончания)
  • (продолжить)

Есть ли способ работы программы с графическим интерфейсом в сценарии командной строки?Как бы я начал?Нужен ли мне выделенный компьютер, который никто не использует для этого процесса?

1 Ответ

0 голосов
/ 23 октября 2018

Да, есть способ включить программу с графическим интерфейсом из скрипта: autohotkey (AHK) .Короче говоря - хотя это краткое изложение упрощает его - подумайте об AHK как о способе отправки сочетаний клавиш в Windows и программе:

  • Windows + R чтобы открыть диалоговое окно Windows Run ...
  • Введите: program и нажмите Enter
  • Окно захвата программы
  • Alt + F для открытия меню Файл
  • и т. Д. *

Итак, вы пишете AHK-скрипт для взаимодействия с Windows и вызываете autohotkeyс этим файлом .ahk как часть вашего конвейера.

Что касается необходимости выделенного компьютера?Я бы порекомендовал это.Но если у вас есть только один металлический ящик, раскрутите себе виртуальную машину и запустите свой конвейер внутри нее - это оставляет основную ОС доступной для взаимодействия, в то время как виртуальная машина выполняет загрузку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...