Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » SFX-Macros – Утилита для автоматизации установки приложений

Ответить
Настройки темы
SFX-Macros – Утилита для автоматизации установки приложений

Аватара для Сrack

Ветеран


Сообщения: 1255
Благодарности: 436

Профиль | Цитировать


Изменения
Автор: Сrack
Дата: 27-12-2014
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
Благодарности: 26

Профиль | Отправить PM | Цитировать


Доброго времени суток. Такой вопрос:
1. Есть программа, которая требует отключение интернета перед установкой.
2. Есть решение задачи с помощью утилиты devcon.exe
3. Пишется скрипт:


Так вот вопрос, запуск последней строчки в скрипте выполнится после установки программы Lightroom, или после закрытия файла Lightroom.exe? Просто сама программа Minstall корректно определяет, когда она закончила установку программы, а когда нет. А как тут обстоит дело? Спасибо.

Отправлено: 15:16, 08-04-2016 | #181



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для Сrack

Ветеран


Сообщения: 1255
Благодарности: 436

Профиль | Цитировать


sNc-DAntES, Ключи запуска надо прописывать в "Параметр 2". И в MInstAll и в SFX-Macros один и тот же метод запуска (имеется ввиду команда Start), они ожидают закрытия запущенного процесса (закрытия файла Lightroom.exe). На сколько помню, в MInstAll предусмотрена задержка после закрытия процесса, не помню, то ли секунда, то ли две, делал для WinRar, т.к. тот создает записи в реестре уже после закрытия исходного процесса, могу предположить, он запускает командную строку, а сам не дожидаясь закрывается, хотя в нем есть возможность ждать, там сделано не как у всех, нормальные инсталляторы завершают свою работу после того, как все сделают.

Отправлено: 16:08, 08-04-2016 | #182


Старожил


Сообщения: 255
Благодарности: 26

Профиль | Отправить PM | Цитировать


Сrack, Ясно, спасибо. То есть придётся делать отдельно скрипт на запуск/остановку сетевой карты и на установку программы.

Отправлено: 16:55, 09-04-2016 | #183


Новый участник


Сообщения: 30
Благодарности: 3

Профиль | Отправить PM | Цитировать


Сrack,
Здравствуйте, честно скажу вам.Так и не понял ничего, просидел тупо 2 дня и ничего не понял. Я понимаю что вам все очень легко, когда вы сами все писали. Skype новенький как установить в тихом режиме? Или просто программу любую в тихом режиме, дайте хоть пример. Если научусь как работать с этими скриптами,специально создам видео обзор, в пользу людей которые не понимают.

Отправлено: 19:26, 22-04-2016 | #184


Старожил


Сообщения: 255
Благодарности: 26

Профиль | Отправить PM | Цитировать


Скажите пожалуйста, как можно реализовать запуск следующей команды, через вашу программу?
Код: Выделить весь код
set robotemp=d:\Install\!BackUp\robotemp\
MD %robotemp%
ROBOCOPY d:\Install\!BackUp\ %robotemp% /move /minage:3
del %robotemp% /q
Дело в том, что я создаю резервные копии некоторых папок, а с помощью robocopy, удаляются копии старше 3 дней. В программе пытаюсь прописать так для теста:
Код: Выделить весь код
CreateDir d:\Install\!BackUp\robotemp %robotemp%
Copy c:\log.txt %robotemp%
Но, как я понимаю, программа не понимает, что выше была объявлена переменная %robotemp%, т.к. папку-то она создаёт, но второй командой ничего в неё не копирует. Есть какие-то варианты решения? Спасибо.

Отправлено: 01:46, 25-04-2016 | #185


Аватара для Сrack

Ветеран


Сообщения: 1255
Благодарности: 436

Профиль | Цитировать


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
Благодарности: 26

Профиль | Отправить PM | Цитировать


Цитата Сrack:
Я вообще не знаю что такое robocopy, предполагаю это какая то консольная команда. »
Всё верно. В моём случае единственное её назначение — это удалять копии, старше трёх дней. Спасибо, попробую.

Отправлено: 11:40, 26-04-2016 | #187


Старожил


Сообщения: 255
Благодарности: 26

Профиль | Отправить PM | Цитировать


Добрый день, снова назрел вопрос. Имеется папка с программой, в которой есть два файла для запуска. Один для x86, другой для x64. Можно ли с помощью скрипта, запускать один из файлов, в зависимости от разрядности системы?

Команда имеет вид:
Код: Выделить весь код
Start {Patch}\RegWorkshopx86.exe
Пробовал писать и
Код: Выделить весь код
Start {Patch}\RegWorkshop{P}.exe
и
Код: Выделить весь код
Start {Patch}\RegWorkshop%PROCESSOR_ARCHITECTURE%.exe
Запуск программы не происходит. Это, как-то, реализуемо? Спасибо.

Отправлено: 12:10, 29-04-2016 | #188


Аватара для Сrack

Ветеран


Сообщения: 1255
Благодарности: 436

Профиль | Цитировать


sNc-DAntES, Здесь совершенно другой принцип, и такой переменной нет. Добавляйте две строчки, одна для одной разрядности, другая для другой. В столбце "Тип" укажите разрядность, если текущая ОС не соответствует выбранной разрядности, команда пропускается.

Отправлено: 12:59, 29-04-2016 | #189


Старожил


Сообщения: 255
Благодарности: 26

Профиль | Отправить PM | Цитировать


Цитата Сrack:
В столбце "Тип" укажите разрядность, если текущая ОС не соответствует выбранной разрядности, команда пропускается. »
Простите, забыл про него совсем. Большое спасибо. Всё работает.

Отправлено: 13:50, 29-04-2016 | #190



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » SFX-Macros – Утилита для автоматизации установки приложений

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Система - 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




 
Переход