Security Teams



» ДРУЗЬЯ: ::: Protocols.Ru ::: Grudina.INFO ::: Securityvulns.RU ::: Hack-Lab ::: ALP.org.ua :::
  Ответ в темуСоздание новой темыСоздание опроса

> Вопрос по CMD/BAT-скриптам, дождаться завершения работы команды
Dimon
Дата 6.02.2011 - 23:55
Цитировать сообщение
Offline



Editors
****

Профиль
Группа: -editors-
Сообщений: 446
Пользователь №: 17
Регистрация: 18.02.2005



Рейтинг:
(60%) XXX--


Есть конструкция в батнике вида:
Код

au_file1.exe
au_file2.exe
au_file3.exe
...
au_fileN.exe

где каждый из файлов au_fileX.exe - скрипт на AutoIt и запускает инсталлер определенной софтины. Необходимо, чтобы один из файлов запустился, установил софт, завершил работу, после и только после этого, запустился второй, установил, завершился, третий и т.п.
Сложность в том, что все файлы au....exc запускаются одновременно. Пробовал конструкции с &&, start /wait, call для каждой команды - не то.
Каким образом породить дочерний процесс, который породит свою "дочку", отработает ее, завершит свою работу и после этого основной CMD-файл запустит второй скрипт?
PMICQ
Top
Kom@nd'Or
Дата 7.02.2011 - 10:15
Цитировать сообщение
Offline



Expert
******

Профиль
Группа: -editors-
Сообщений: 2078
Пользователь №: 48
Регистрация: 2.03.2005



Рейтинг:
(90%) XXXXX


- Из батника уже второй подпроцесс вызывать ... Иначе после его закрытия следующая установка сразу запуститься.
- По окончании установки отдельной програмулины создавать отдельный временный файл. Основной бат-ник в цикле ждёт пока, не появится этот файл перед продолжением.
PMICQYahoo
Top
Zyama
Дата 7.02.2011 - 13:03
Цитировать сообщение
Offline



-Читер-
****

Профиль
Группа: -experts-
Сообщений: 419
Пользователь №: 70
Регистрация: 10.03.2005



Рейтинг:
(50%) XXX--


Можно попробывать использовать оператор
sleep
Типа:
au_file1.exe
sleep 60
au_file2.exe
sleep 60
au_file3.exe
sleep 60
...
au_fileN.exe
это будет запуск файлов через минуту.
PMICQYahoo
Top
Dimon
Дата 8.02.2011 - 20:31
Цитировать сообщение
Offline



Editors
****

Профиль
Группа: -editors-
Сообщений: 446
Пользователь №: 17
Регистрация: 18.02.2005



Рейтинг:
(60%) XXX--


Ясно, что задачу используя батники можно решить только с костылями. Всем спасибо за помощь
PMICQ
Top
Kom@nd'Or
Дата 27.02.2011 - 12:13
Цитировать сообщение
Offline



Expert
******

Профиль
Группа: -editors-
Сообщений: 2078
Пользователь №: 48
Регистрация: 2.03.2005



Рейтинг:
(90%) XXXXX


А AutoIt может не порождать "дочек"?

Копировать скрипты, используемые в сборках типа "Ogomor" не пробовал?
PMICQYahoo
Top
Dimon
Дата 27.02.2011 - 17:13
Цитировать сообщение
Offline



Editors
****

Профиль
Группа: -editors-
Сообщений: 446
Пользователь №: 17
Регистрация: 18.02.2005



Рейтинг:
(60%) XXX--


AutoIt'ом и решил проблему
PMICQ
Top
Kom@nd'Or
Дата 2.03.2011 - 21:54
Цитировать сообщение
Offline



Expert
******

Профиль
Группа: -editors-
Сообщений: 2078
Пользователь №: 48
Регистрация: 2.03.2005



Рейтинг:
(90%) XXXXX


А как? Отказался от дочек, или полностью AutoIt'ом делаешь?..
PMICQYahoo
Top
Dimon
Дата 4.03.2011 - 21:54
Цитировать сообщение
Offline



Editors
****

Профиль
Группа: -editors-
Сообщений: 446
Пользователь №: 17
Регистрация: 18.02.2005



Рейтинг:
(60%) XXX--


AotoIt'ом - главный модуль, который запускает дочки, контролирует их исполнение и т.п.
PMICQ
Top

Опции темы Ответ в темуСоздание новой темыСоздание опроса