PDA

Показать полную графическую версию : SFX-Macros – Утилита для автоматизации установки приложений


Страниц : [1] 2 3 4 5 6 7 8 9 10 11 12

Сrack
23-07-2013, 20:28
Macros – Утилита для быстрого написания универсальных скриптов, для автоматизации установки приложений. Готовый скрипт сохраняется как приложение (exe-файл). Основная задача, создание универсальных скриптов, то есть один и тот же скрипт должен подходить для разных ОС. Программа, ориентирована на IT специалистов несвязанных с программированием, но имеющих опыт работы с командной строкой, т.к. в основном выполнение команд происходит по принципу cmd.exe /c "команда".

Скачать с оф.сайта (http://checkdevice.narod.ru/index/download/0-2)
Скачать с cloud.mail.ru (Beta version) (https://cloud.mail.ru/public/e922281e42f2/MInstAll)


• Наличие встроенных команд, для наиболее часто используемых действий: копирование, удаление, запуск приложений и другие.
• Возможность запустить каждую команду скрипта отдельно, для проверки ее работы.
• Возможность контролировать результат выполнения каждой команды и возможность прервать выполнение скрипта, если одна из команд завершилась с ошибкой.
• Скрытое выполнение команд, запуск приложений или bat-ников в скрытом режиме.
• Задание свойств команд, для какой ОС предназначена команда.
• Запрос прав Администратора, все дочерние процессы автоматически получают права администратора.
• Сохранение готового скрипта как новое самостоятельное приложение.
• Создание SFX-архивов.

Ключи запуска:
/s - автоматическое выполнение, игнорируется диалог "Продолжить" (команда Pause без параметров)
/h - скрытый режим (игнорируется команда Title и диалоги "Продолжить")Простой, интуитивно понятный интерфейс в виде таблицы.
Первая колонка «Команда» - непосредственно сама команда, выбирается из выпадающего списка.
Вторая и третья колонка «Параметр 1» и «Параметр 2» - заполняются в зависимости от команды.
Если команда «Copy», то «Параметр 1» это что копируем, а «Параметр 2» куда копируем.
Если команда «Start», то «Параметр 1» это путь к приложению, а «Параметр 2» ключи запуска, подробнее в описании команд.
В колонке «ОС» указывается версия ОС для которой предназначена команда, по умолчанию для всех ОС (значение «All»).
В колонке «Тип» указывается разрядность ОС, по умолчанию для всех (значение «All»).
В последней колонке отображается результат выполнения.

http://jpegshare.net/images/82/8d/828dc97440715ffab373f5eb2d943afb.png (http://jpegshare.net/)

Готовые скрипты можно объединить в одно меню, с помощью моей утилиты:
MInstAll (http://forum.oszone.net/thread-265582.html) - Мастер установки приложений

FAQ:
Почему размер готового скрипта такой большой?
Это особенность языка программирования на котором написан SFX-Macros, размер 3МБ при желании можно сжать до 1Мб с помощью UPX, но имейте ввиду, будет больше ложных срабатываний антивирусов. Программа ориентирована не на максимальное сжатие и минимальный размер, а на быстрое и удобное написание скриптов для повседневных задач в крупной IT-компании.

wadimus
24-07-2013, 08:50
создал строку, заполнил, жму +
создается пустая строка вверху, т.е. перед моей, а по логике должна быть после моей, т.к. я продолжаю создавать макрос ..

пишу:
start notepad.exe
при запуске ошибка

пишу так
start %windir%\notepad.exe
ок!

копирую notepad.exe рядом с Macros.exe, запускаю опять первый вариант, ошибка!

получается, что макрос не запускает рядом находящие файлы? и нужны абсолютные пути?

Сrack
24-07-2013, 09:21
создал строку, заполнил, жму +
создается пустая строка вверху, т.е. перед моей, а по логике должна быть после моей, »
Так и задумано, что бы добавить строку ниже, надо нажать стрелочку вниз (на клавиатуре).
Строки можно перетаскивать зажимая нулевую колонку.

олучается, что макрос не запускает рядом находящие файлы? и нужны абсолютные пути? »
Нужно использовать не стандартную переменную
{Patch}\notepad.exe
(notepad.exe нельзя запустить из другой папки, пробуйте на чем нибудь другом)

wadimus
24-07-2013, 09:41
Сrack, немного не понял ..
есть макрос (в ехе-виде) и рядом лежащие файлы ..
запускаем макрос, получаем что-то готовое из этих файлов (например, установку с ключами, потом убийство процесса, потом копирование крякнутого файла в нужное место)
так вот, если я запущу макрос из текущего каталога, то получу нужное!
если же макрос будет запущен не из текущего каталога, то он не найдет рядом лежащие файлы, соотв. нужное мне не получу!

Сrack
24-07-2013, 09:51
wadimus, Вроде все правильно описано, в чем вопрос?

не из текущего каталога »
Зачем его запускать не из текущего?

wadimus
24-07-2013, 10:00
Сrack, мы друг друга категорически не понимаем ..

есть макрос (в виде ехе-файла pr1.exe)
рядом лежит ехе-файл (proga1.exe) .. в макросе прописаны ключи для запуска этого файла (для proga1.exe):
start proga1.exe /S
эти два файла находятся в какой-то папке (с примеру d: \work\install\proga1)..

я хочу запустить макрос из любого места, например из c: \temp так: d: \work\install\proga1\pr1.exe

результата нет!

твой макрос проверит лежит ли файл proga1.exe рядом (то есть в каталоге c: \temp) .. ессесьвенно, файла там нет ..

Сrack
24-07-2013, 10:05
start {Patch}\proga1.exe /S

{Patch} - переменная, это путь к папке, из которой запущена программа.

wadimus
24-07-2013, 10:06
ЗЫ. как, какой командой сделать в макросе, чтобы макрос использовал рядом-лежащие файлы (находящиеся в одном каталоге с этим макросом)?

Сrack
24-07-2013, 10:08
Ответ выше, в посте 7.

wadimus
24-07-2013, 10:11
start {Patch}\proga1.exe /S »

так получилось:
start {Patch}\<программа> <нужные ключи>

ЗЫ. извЕни, туплю не-па-деццки :)

Сrack
24-07-2013, 10:18
Я рекомендую использовать переменную {Patch} т.к. этот способ изначально разрабатывался для работы в разных ситуациях,
когда текущей каталог и папка с программой одно и тоже, и когда это разные папки. Проверена работа с любых носителей в том числе и сетевых папок.

wadimus
24-07-2013, 10:23
Проверена работа с любых носителей в том числе и сетевых папок. »
проверил, работает!

BELOUS SERGEI
29-07-2013, 22:22
Дмитрий здравствуйте. Спасибо, программа супер! Вот только могу понять формат параметра добавления данных в реестр, перепробовал разные, не получается.

Сrack
29-07-2013, 23:06
BELOUS SERGEI, Формат REG_SZ

Пример:

RegistryAdd64 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\MyName %WinDir%\system32\notepad.exe

Где MyName имя параметра.

Команда делалась для конкретных задачь, на конкретном предприятии, для доступа к 64-битным веткам реестра.
Соответственно команды с пометкой "64" попадают в 64-битную ветку, хотя само приложение 32-битное и по умолчанию должно попадать в 32-битную ветку.

Для доступа к реестру так же можно использовать командную строку, например импорт из reg-файла:

Start C:\Windows\system32\cmd.exe /c REG IMPORT C:\Test\File.reg

Сrack
05-08-2013, 11:19
Готовые скрипты можно объединить в одно меню, с помощью моей утилиты:
MInst (http://forum.oszone.net/thread-265582.html) - Мастер установки приложений

katya74
06-08-2013, 13:43
Здравствуйте! Подскажите пожалуйста где можно найти мануал по работе с программой.

Сrack
06-08-2013, 13:55
katya74, В папке с программой Readme.txt в нем описание команд, что не понятно спрашивайте.

wadimus
20-08-2013, 20:13
Сrack, а есть де-компиллятор готового макроса?
чтобы из ехе-файла вытащить текстовый скрипт ..

Uga4aka
09-10-2013, 09:53
запусти экзешник с ключем /config

boch
09-10-2013, 21:20
В чекдевайсе у вас косячок некрасивый.

При обнаружении проблем - сообщение вылезает за экран. Скрин в приложении.




© OSzone.net 2001-2012