|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » SFX-Macros – Утилита для автоматизации установки приложений |
|
SFX-Macros – Утилита для автоматизации установки приложений
|
Ветеран Сообщения: 1255 |
Macros – Утилита для быстрого написания универсальных скриптов, для автоматизации установки приложений. Готовый скрипт сохраняется как приложение (exe-файл). Основная задача, создание универсальных скриптов, то есть один и тот же скрипт должен подходить для разных ОС. Программа, ориентирована на IT специалистов несвязанных с программированием, но имеющих опыт работы с командной строкой, т.к. в основном выполнение команд происходит по принципу cmd.exe /c "команда".
Скачать с оф.сайта Скачать с cloud.mail.ru (Beta version) Возможности:
• Наличие встроенных команд, для наиболее часто используемых действий: копирование, удаление, запуск приложений и другие. • Возможность запустить каждую команду скрипта отдельно, для проверки ее работы. • Возможность контролировать результат выполнения каждой команды и возможность прервать выполнение скрипта, если одна из команд завершилась с ошибкой. • Скрытое выполнение команд, запуск приложений или bat-ников в скрытом режиме. • Задание свойств команд, для какой ОС предназначена команда. • Запрос прав Администратора, все дочерние процессы автоматически получают права администратора. • Сохранение готового скрипта как новое самостоятельное приложение. • Создание SFX-архивов. Ключи запуска: /s - автоматическое выполнение, игнорируется диалог "Продолжить" (команда Pause без параметров) /h - скрытый режим (игнорируется команда Title и диалоги "Продолжить") Интерфейс:
Простой, интуитивно понятный интерфейс в виде таблицы.
Первая колонка «Команда» - непосредственно сама команда, выбирается из выпадающего списка. Вторая и третья колонка «Параметр 1» и «Параметр 2» - заполняются в зависимости от команды. Если команда «Copy», то «Параметр 1» это что копируем, а «Параметр 2» куда копируем. Если команда «Start», то «Параметр 1» это путь к приложению, а «Параметр 2» ключи запуска, подробнее в описании команд. В колонке «ОС» указывается версия ОС для которой предназначена команда, по умолчанию для всех ОС (значение «All»). В колонке «Тип» указывается разрядность ОС, по умолчанию для всех (значение «All»). В последней колонке отображается результат выполнения. Готовые скрипты можно объединить в одно меню, с помощью моей утилиты: MInstAll - Мастер установки приложений FAQ: Почему размер готового скрипта такой большой? Это особенность языка программирования на котором написан SFX-Macros, размер 3МБ при желании можно сжать до 1Мб с помощью UPX, но имейте ввиду, будет больше ложных срабатываний антивирусов. Программа ориентирована не на максимальное сжатие и минимальный размер, а на быстрое и удобное написание скриптов для повседневных задач в крупной IT-компании. |
|
Отправлено: 20:28, 23-07-2013 |
Старожил Сообщения: 255
|
Профиль | Отправить PM | Цитировать Доброго времени суток. Такой вопрос:
1. Есть программа, которая требует отключение интернета перед установкой. 2. Есть решение задачи с помощью утилиты devcon.exe 3. Пишется скрипт: Так вот вопрос, запуск последней строчки в скрипте выполнится после установки программы Lightroom, или после закрытия файла Lightroom.exe? Просто сама программа Minstall корректно определяет, когда она закончила установку программы, а когда нет. А как тут обстоит дело? Спасибо. |
Отправлено: 15:16, 08-04-2016 | #181 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1255
|
sNc-DAntES, Ключи запуска надо прописывать в "Параметр 2". И в MInstAll и в SFX-Macros один и тот же метод запуска (имеется ввиду команда Start), они ожидают закрытия запущенного процесса (закрытия файла Lightroom.exe). На сколько помню, в MInstAll предусмотрена задержка после закрытия процесса, не помню, то ли секунда, то ли две, делал для WinRar, т.к. тот создает записи в реестре уже после закрытия исходного процесса, могу предположить, он запускает командную строку, а сам не дожидаясь закрывается, хотя в нем есть возможность ждать, там сделано не как у всех, нормальные инсталляторы завершают свою работу после того, как все сделают.
|
Отправлено: 16:08, 08-04-2016 | #182 |
Старожил Сообщения: 255
|
Профиль | Отправить PM | Цитировать Сrack, Ясно, спасибо. То есть придётся делать отдельно скрипт на запуск/остановку сетевой карты и на установку программы.
|
Отправлено: 16:55, 09-04-2016 | #183 |
Новый участник Сообщения: 30
|
Профиль | Отправить PM | Цитировать Сrack,
Здравствуйте, честно скажу вам.Так и не понял ничего, просидел тупо 2 дня и ничего не понял. Я понимаю что вам все очень легко, когда вы сами все писали. Skype новенький как установить в тихом режиме? Или просто программу любую в тихом режиме, дайте хоть пример. Если научусь как работать с этими скриптами,специально создам видео обзор, в пользу людей которые не понимают. |
Отправлено: 19:26, 22-04-2016 | #184 |
Старожил Сообщения: 255
|
Профиль | Отправить PM | Цитировать Скажите пожалуйста, как можно реализовать запуск следующей команды, через вашу программу?
set robotemp=d:\Install\!BackUp\robotemp\ MD %robotemp% ROBOCOPY d:\Install\!BackUp\ %robotemp% /move /minage:3 del %robotemp% /q Но, как я понимаю, программа не понимает, что выше была объявлена переменная %robotemp%, т.к. папку-то она создаёт, но второй командой ничего в неё не копирует. Есть какие-то варианты решения? Спасибо. |
Отправлено: 01:46, 25-04-2016 | #185 |
Ветеран Сообщения: 1255
|
sNc-DAntES, Я вообще не знаю что такое robocopy, предполагаю это какая то консольная команда. Программа не поддерживает объявленные переменные. Не пробовал (сейчас я на XP с урезанными сисадмином правами, нет прав запустить cmd.exe, это кстати одна из причин появления данной программы, т.к. ни 10 лет назад, ни сейчас у меня нет доступа к командной строке, может по этому, я очень плохо в ней разбираюсь, программа должна была выполнять элементарные функции, копировать с сетевого диска дистрибутивы и запускать их. Экспериментировать на продукции завода (Новые ПК) нет времени, у нас конвейер, скрипты пишу заранее на рабочей станции), но принцип выполнения команд командной строки следующий:
A.N.D.R.E.I.S.M, Программа не умеет устанавливать программы автоматически, все что она может, это последовательно запускать программы с параметрами (ключами запуска), вот как раз эти ключи и говорят программе о том, что она должна устанавливаться автоматически не задавая вопросов. У каждой программы свои ключ запуска, все сводится к определению этих самых ключей запуска, но это уже не имеет отношения к данной теме. Есть он-лайн установщики, они нам не подходят, а есть офф-лайн установщики, например у Skype много всяких дистрибутивов, я пользуюсь этим: http://www.skype.com/go/getskype-full (размер должен быть больше 40 Мб, если размер маленький, значит у вас он-лайн установщик), для него ключи запуска: /VERYSILENT /NOSTARTUP /NOLAUNCH Пример: переменная {Patch} указывает путь к папке со скриптом. |
Последний раз редактировалось Сrack, 25-04-2016 в 10:07. Отправлено: 09:55, 25-04-2016 | #186 |
Старожил Сообщения: 255
|
Профиль | Отправить PM | Цитировать Цитата Сrack:
|
|
Отправлено: 11:40, 26-04-2016 | #187 |
Старожил Сообщения: 255
|
Профиль | Отправить PM | Цитировать Добрый день, снова назрел вопрос. Имеется папка с программой, в которой есть два файла для запуска. Один для x86, другой для x64. Можно ли с помощью скрипта, запускать один из файлов, в зависимости от разрядности системы?
Команда имеет вид: Пробовал писать и и Запуск программы не происходит. Это, как-то, реализуемо? Спасибо. |
Отправлено: 12:10, 29-04-2016 | #188 |
Ветеран Сообщения: 1255
|
sNc-DAntES, Здесь совершенно другой принцип, и такой переменной нет. Добавляйте две строчки, одна для одной разрядности, другая для другой. В столбце "Тип" укажите разрядность, если текущая ОС не соответствует выбранной разрядности, команда пропускается.
|
Отправлено: 12:59, 29-04-2016 | #189 |
Старожил Сообщения: 255
|
Профиль | Отправить PM | Цитировать Цитата Сrack:
|
|
Отправлено: 13:50, 29-04-2016 | #190 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Система - Check Device – Утилита для поиска и установки драйверов | Сrack | Программное обеспечение Windows | 84 | 12-11-2020 03:01 | |
Утилиты - DriverForge - утилита для автоматической установки драйверов | mozgabyte | Наборы обновлений для Windows XP/2003/Windows 7 | 6 | 09-11-2012 19:48 | |
Ещё одна программа для выбора приложений для установки | hb860 | Автоматическая установка Windows 2000/XP/2003 | 14 | 24-11-2010 10:37 | |
Консольная утилита для определение/установки MAC сетевой карты по имени соединения | protocoder | Автоматическая установка Windows 2000/XP/2003 | 0 | 27-10-2009 09:30 | |
Ищу программу для автоматизации установки ПО | Mad Shark | Программное обеспечение Windows | 4 | 16-03-2008 19:27 |
|