Автор Тема: Последовательный запуск двух приложений  (Прочитано 3030 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Stan [?]

  • Новичок
  • *
  • Сообщений: 6
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Добрый день,

Вопрос у меня простой.

Нужен простой скрипт,который будет-

1)Запускать первую программу,
2)Ждать
3)Нажимать клавишу Enter,
4)После этого запускать еще одну программу,
5)Нажимать клавишу Enter.
6)Конец.

Заранее спасибо :IL_AutoIt_1:

Русское сообщество AutoIt

Последовательный запуск двух приложений
« Отправлен: Июль 08, 2015, 16:51:40 »

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 4102
  • Репутация: 1089
    • Награды
  • Версия AutoIt: 3.3.14.0
Stan
Цитировать
2)Ждать
Чего ждать-то? Появления окна, активности окна, завершения программы?

Оффлайн Stan [?]

  • Новичок
  • *
  • Сообщений: 6

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Stan
Цитировать
2)Ждать
Чего ждать-то? Появления окна, активности окна, завершения программы?

Ожидание загрузки приложения до момента возможности ввода логина/пароля.
То есть ожидание в среднем секунд 20 (с запасом) и потом ввод/enter (собственно инициализация процесса логина).
Этот момент упустил.Так как логин не моментален то и тут стоит добавить паузу секунд в 10.

Русское сообщество AutoIt

Re: Последовательный запуск двух приложений
« Ответ #2 Отправлен: Июль 08, 2015, 17:13:59 »

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 4102
  • Репутация: 1089
    • Награды
  • Версия AutoIt: 3.3.14.0
Код: AutoIt [Выделить]
Run("notepad.exe") ; 1)
Sleep(15000)       ; 2)
Send("{enter}")    ; 3)
Run("calc.exe")    ; 4)
Send("{enter}")    ; 5)


Оффлайн alex33 [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1440
  • Репутация: 179
  • Пол: Мужской
    • alekssamos ВКонтакте
    • Награды
  • Версия AutoIt: 3.3.12.0
Вот пример запуска блокнота и калькулятора:
Код: AutoIt [Выделить]
Run("notepad.exe")
If Not WinWaitActive("[CLASS:Notepad]", "", 10) Then Exit 1
Send("{ENTER}")
WinWaitClose("[CLASS:Notepad]")

Run("calc.exe")
If Not WinWaitActive("[CLASS:CalcFrame]", "", 10) Then Exit 2
Send("{ENTER}")
WinWaitClose("[CLASS:CalcFrame]")
 



Добавлено: Июль 08, 2015, 17:26:54
OffTopicInnI, опередил :)

Русское сообщество AutoIt

Re: Последовательный запуск двух приложений
« Ответ #4 Отправлен: Июль 08, 2015, 17:25:51 »

Оффлайн Stan [?]

  • Новичок
  • *
  • Сообщений: 6

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Все супер! :beer:

Но тут другой момент.

Если я правильно понимаю для вызова/запуска программы мы обращаемся по определенно адресу,например -
C:\Program Files (x86)\Notepad++\notepad++.exe

Как правильно указать адрес экзешника?

Оффлайн alex33 [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1440
  • Репутация: 179
  • Пол: Мужской
    • alekssamos ВКонтакте
    • Награды
  • Версия AutoIt: 3.3.12.0
Как правильно указать адрес экзешника?
Можно прям так и указать (написать его в "кавычках") или можно с использованием макроса @ProgramFilesDir.

Оффлайн Stan [?]

  • Новичок
  • *
  • Сообщений: 6

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Как правильно указать адрес экзешника?
Можно прям так и указать (написать его в "кавычках") или можно с использованием макроса @ProgramFilesDir.

То есть,просто в  место calc.exe/notepad.exe подставить адрес?

Русское сообщество AutoIt

Re: Последовательный запуск двух приложений
« Ответ #7 Отправлен: Июль 08, 2015, 17:46:14 »

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 4102
  • Репутация: 1089
    • Награды
  • Версия AutoIt: 3.3.14.0
Stan
Цитировать
подставить адрес?
Да. Только это называется не адрес, а путь
Код: AutoIt [Выделить]
Run("C:\Program Files (x86)\Notepad++\notepad++.exe")


Оффлайн Stan [?]

  • Новичок
  • *
  • Сообщений: 6

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
После запуска первой программы через скрипт через пару секунд она сама закрывается,если запускать руками то все в порядке.

Первая программа эта танчики.Может защита у них какая стоит?

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 4102
  • Репутация: 1089
    • Награды
  • Версия AutoIt: 3.3.14.0
Stan
Цитировать
если запускать руками
А как вы запускаете? Если при помощи ярлыка, то посмотрите в его свойствах - может там лаунчер запускается или параметр какой указан.
Права администратора игра при запуске не требует?

Оффлайн Yashied [?]

  • AutoIt MVP
  • Глобальный модератор
  • *
  • Сообщений: 5379
  • Репутация: 2700
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Stan

ПредупреждениеЗа нарушение общих правил (пункт В.2):
Цитировать
Старайтесь избегать “Over quoting” (преувеличенное цитирование) - цитируйте только необходимую часть сообщения, которая наилучшим образом подчеркнёт суть цитируемого.


С уважением, ваш Модератор.


Думай, прежде чем говорить.

Оффлайн Stan [?]

  • Новичок
  • *
  • Сообщений: 6

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Запускаю из SciTE Script Editor.
По поводу лаунчера,нет.Так как я указал именно экзешник.
Вот как у меня это выглядит.
Код: AutoIt [Выделить]
Run("E:\Образ\Games\World_of_Tanks\WorldOfTanks.exe")
Sleep(45000)
Send("{enter}")
Run("E:\Образ\***")
Sleep(5000)
Send("{enter}")
 

Сижу под администратором.
Мне танки такой интересный лог на рабочем столе оставили  :think:
(нажмите для показа/скрытия)

Оффлайн alex33 [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1440
  • Репутация: 179
  • Пол: Мужской
    • alekssamos ВКонтакте
    • Награды
  • Версия AutoIt: 3.3.12.0
Stan  [?]
Цитировать
Мне танки такой интересный лог на рабочем столе оставили
Вот! Вот это самое важное :)
Цитировать
Error locating working directory

Значит нам нужен у функции Run ещё один параметр, workingdir.
Попробуйте запустить так:
Код: AutoIt [Выделить]
Run("E:\Образ\Games\World_of_Tanks\WorldOfTanks.exe", "E:\Образ\Games\World_of_Tanks")


Русское сообщество AutoIt

Re: Последовательный запуск двух приложений
« Ответ #13 Отправлен: Июль 09, 2015, 10:38:59 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
2 Ответов
2055 Просмотров
Последний ответ Январь 13, 2012, 12:20:17
от BrAWo
5 Ответов
2724 Просмотров
Последний ответ Июль 18, 2013, 14:26:27
от ildar
2 Ответов
2257 Просмотров
Последний ответ Ноябрь 06, 2013, 01:26:03
от Andrey_A
0 Ответов
1623 Просмотров
Последний ответ Февраль 15, 2014, 21:55:38
от bytek76
3 Ответов
1809 Просмотров
Последний ответ Май 29, 2014, 12:26:33
от gloss
1 Ответов
1116 Просмотров
Последний ответ Октябрь 31, 2014, 20:47:56
от William
0 Ответов
777 Просмотров
Последний ответ Январь 17, 2015, 15:50:20
от adkomissarov
6 Ответов
1639 Просмотров
Последний ответ Ноябрь 22, 2016, 11:03:32
от joiner
10 Ответов
1692 Просмотров
Последний ответ Май 20, 2017, 00:35:16
от Garrett
1 Ответов
320 Просмотров
Последний ответ Июль 13, 2018, 20:43:13
от ra4o