Есть ли способ написать и запустить скрипт, который позволит мне:

  1. Запустите приложение с именем пользователя / паролем
  2. Пусть этот сценарий выполнит несколько простых команд быстрого доступа (например, подключение к базе данных и ее получение)
  3. Затем закройте программу;
  4. Повторите эти действия для 10 других приложений с тем же набором сочетаний клавиш в последовательности?

Я провожу около 20 минут, делая это вручную. Я открываю приложение "А", захожу в систему, выполняю несколько простых команд быстрого вызова или нажимаю "Файл"> "Подключиться"> "ОК"; что влечет за собой подключение и получение из отдельной базы данных, затем выйдите из системы и сделайте то же самое с приложением "B". Я должен сделать это для 10 отдельных приложений.

4 ответа4

1

Изучите использование файлов CMD/BAT и команду START /w (запускает программу, ожидает ее завершения), а затем запускает ее с RUNAS для запуска в качестве отдельного пользователя. Другая альтернатива, опубликованная вашим тегом, - это использование сценариев VBS.

0

Я бы посмотрел на auto-hotkey для этого. В прошлом он широко использовался для взаимодействия с приложениями, которые по тем или иным причинам не позволяли напрямую манипулировать скриптами.

После того, как сценарий был написан, вы можете преобразовать его в файл .exe и запустить его как запланированное задание или при запуске и т.д.

0

Я использую AutoIt для таких вещей.

С сайта:

AutoIt v3 - это бесплатный базовый скриптовый язык, разработанный для автоматизации графического интерфейса Windows и общих сценариев. Он использует комбинацию смоделированных нажатий клавиш, движения мыши и манипуляций с окнами / элементами управления, чтобы автоматизировать задачи способом, невозможным или ненадежным для других языков (например, VBScript и SendKeys). AutoIt также очень маленький, автономный и будет работать на всех версиях Windows "из коробки" без навязчивых "рабочих циклов"!

Первоначально AutoIt был разработан для «развертывания» ПК, чтобы надежно автоматизировать и настроить тысячи ПК. Со временем он стал мощным языком, который поддерживает сложные выражения, пользовательские функции, циклы и все остальное, что ожидают ветеранов-сценаристов.

Особенности:

Easy to learn BASIC-like syntax
Simulate keystrokes and mouse movements
Manipulate windows and processes
Interact with all standard windows controls
Scripts can be compiled into standalone executables
Create Graphical User Interfaces (GUIs)
COM support
Regular expressions
Directly call external DLL and Windows API functions
Scriptable RunAs functions
Detailed helpfile and large community-based support forums
Compatible with Windows 2000 / XP / 2003 / Vista / 2008 / Windows 7 / 2008 R2
Unicode and x64 support
Digitally signed for peace of mind
Works with Windows Vista’s User Account Control (UAC)
0

Предположения:

Есть несколько способов выполнить автоматизацию. Из тэга vbscript я предполагаю, что вы работаете в Windows, поэтому вы должны использовать либо putty/kitty, либо SecureCRT (пожалуйста, добавьте нужную ОС / приложение, если это так).

Терминальное решение:

У каждого из вышеперечисленных есть механизм сценариев, который позволяет вам запускать любые команды в удаленных системах и получать выходные данные. Для получения справки по этим вопросам см., Например, FAQ по SecureCRT.

Обобщение:

Для более общего решения (если ваши приложения более разнообразны) вы можете использовать простой механизм автоматизации, который может "щелкать", "печатать" и "получать выходные данные" за вас. Одним из таких движков (с которым я лично имел большой успех) является AutoIt - см. Это краткое руководство для примера сценария и руководства.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .