Показать полную графическую версию : SFX-Macros – Утилита для автоматизации установки приложений
Страниц :
1
2
3
4
5
6
7
8
9
[
10]
11
12
sNc-DAntES
08-04-2016, 15:16
Доброго времени суток. Такой вопрос:
1. Есть программа, которая требует отключение интернета перед установкой.
2. Есть решение задачи с помощью утилиты devcon.exe
3. Пишется скрипт:
http://rghost.ru/84HQgzCJq/thumb.png (http://rghost.ru/84HQgzCJq.view)
Так вот вопрос, запуск последней строчки в скрипте выполнится после установки программы Lightroom, или после закрытия файла Lightroom.exe? Просто сама программа Minstall корректно определяет, когда она закончила установку программы, а когда нет. А как тут обстоит дело? Спасибо.
sNc-DAntES, Ключи запуска надо прописывать в "Параметр 2". И в MInstAll и в SFX-Macros один и тот же метод запуска (имеется ввиду команда Start), они ожидают закрытия запущенного процесса (закрытия файла Lightroom.exe). На сколько помню, в MInstAll предусмотрена задержка после закрытия процесса, не помню, то ли секунда, то ли две, делал для WinRar, т.к. тот создает записи в реестре уже после закрытия исходного процесса, могу предположить, он запускает командную строку, а сам не дожидаясь закрывается, хотя в нем есть возможность ждать, там сделано не как у всех, нормальные инсталляторы завершают свою работу после того, как все сделают.
sNc-DAntES
09-04-2016, 16:55
Сrack, Ясно, спасибо. То есть придётся делать отдельно скрипт на запуск/остановку сетевой карты и на установку программы.
A.N.D.R.E.I.S.M
22-04-2016, 19:26
Сrack,
Здравствуйте, честно скажу вам.Так и не понял ничего, просидел тупо 2 дня и ничего не понял. Я понимаю что вам все очень легко, когда вы сами все писали. Skype новенький как установить в тихом режиме? Или просто программу любую в тихом режиме, дайте хоть пример. Если научусь как работать с этими скриптами,специально создам видео обзор, в пользу людей которые не понимают.
sNc-DAntES
25-04-2016, 01:46
Скажите пожалуйста, как можно реализовать запуск следующей команды, через вашу программу?
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%, т.к. папку-то она создаёт, но второй командой ничего в неё не копирует. Есть какие-то варианты решения? Спасибо.
sNc-DAntES, Я вообще не знаю что такое robocopy, предполагаю это какая то консольная команда. Программа не поддерживает объявленные переменные. Не пробовал (сейчас я на XP с урезанными сисадмином правами, нет прав запустить cmd.exe, это кстати одна из причин появления данной программы, т.к. ни 10 лет назад, ни сейчас у меня нет доступа к командной строке, может по этому, я очень плохо в ней разбираюсь, программа должна была выполнять элементарные функции, копировать с сетевого диска дистрибутивы и запускать их. Экспериментировать на продукции завода (Новые ПК) нет времени, у нас конвейер, скрипты пишу заранее на рабочей станции), но принцип выполнения команд командной строки следующий:
http://jpegshare.net/images/6f/8b/6f8bf16c7ca710337a63361120457c99.png (http://jpegshare.net/)
A.N.D.R.E.I.S.M, Программа не умеет устанавливать программы автоматически, все что она может, это последовательно запускать программы с параметрами (ключами запуска), вот как раз эти ключи и говорят программе о том, что она должна устанавливаться автоматически не задавая вопросов. У каждой программы свои ключ запуска, все сводится к определению этих самых ключей запуска, но это уже не имеет отношения к данной теме. Есть он-лайн установщики, они нам не подходят, а есть офф-лайн установщики, например у Skype много всяких дистрибутивов, я пользуюсь этим: http://www.skype.com/go/getskype-full (размер должен быть больше 40 Мб, если размер маленький, значит у вас он-лайн установщик), для него ключи запуска: /VERYSILENT /NOSTARTUP /NOLAUNCH
Пример:
http://jpegshare.net/images/3b/6f/3b6f28f22a50991b2e6fb40f17336fe9.png (http://jpegshare.net/)
переменная {Patch} указывает путь к папке со скриптом.
sNc-DAntES
26-04-2016, 11:40
Я вообще не знаю что такое robocopy, предполагаю это какая то консольная команда. »
Всё верно. В моём случае единственное её назначение — это удалять копии, старше трёх дней. Спасибо, попробую.
sNc-DAntES
29-04-2016, 12:10
Добрый день, снова назрел вопрос. Имеется папка с программой, в которой есть два файла для запуска. Один для x86, другой для x64. Можно ли с помощью скрипта, запускать один из файлов, в зависимости от разрядности системы?
Команда имеет вид:
Start {Patch}\RegWorkshopx86.exe
Пробовал писать и
Start {Patch}\RegWorkshop{P}.exe
и
Start {Patch}\RegWorkshop%PROCESSOR_ARCHITECTURE%.exe
Запуск программы не происходит. Это, как-то, реализуемо? Спасибо.
sNc-DAntES, Здесь совершенно другой принцип, и такой переменной нет. Добавляйте две строчки, одна для одной разрядности, другая для другой. В столбце "Тип" укажите разрядность, если текущая ОС не соответствует выбранной разрядности, команда пропускается.
sNc-DAntES
29-04-2016, 13:50
В столбце "Тип" укажите разрядность, если текущая ОС не соответствует выбранной разрядности, команда пропускается. »
Простите, забыл про него совсем. Большое спасибо. Всё работает.
sNc-DAntES
03-05-2016, 12:30
Добрый день. Снова у меня проблема. Использую команду:
Start %ComSpec% /k "%PROGRAMFILES%\Totalcmd\Fonts\fontinst.exe"
Получаю ошибку:
"C:\Program" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Я же использую кавычки, почему не обрабатывается строка целиком?
Вторая команда:
Start %ComSpec% /k "%PROGRAMFILES%\Totalcmd\pathman.exe" /as c:\Program Files\Totalcmd
Запуск возвращает мне хелп по использованию pathman.exe, то есть не передаёт аргумент /as c:\Program Files\Totalcmd.
Эта команда тоже не срабатывает
del "%ProgramFiles%\Totalcmd"
Направьте, пожалуйста, что я делаю не так? Спасибо.
sNc-DAntES, ОСь 64-битная? Какой, точнее где находится Totalcmd ? В c:\Program Files ? или c:\Program Files (x86) ? Имейте ввиду, т.к. программа SFX-Macros 32-х битная, то переменная %ProgramFiles% на 64-х битной ОС ведет в "c:\Program Files (x86)". И еще, приводите лучше скриншоты. Я сижу на 32-битной системе, так что все только в теории.
sNc-DAntES
04-05-2016, 10:06
ОСь 64-битная? »
да
Какой, точнее где находится Totalcmd ? »
c:\Program Files\Totalcmd\
И еще, приводите лучше скриншоты. »
Понял. Спасибо, проверю указывая путь без переменных.
Set /p choice="Выбрать: "
if not defined choice goto n1
if "%choice%"=="1" (xcopy "1.*" "d:\123" /y /i /f& goto n2)
if "%choice%"=="2" (goto n3)
goto n1
:n2
вот такую конструкцию возможно сделать через вашу программу?
sNc-DAntES
23-05-2016, 21:22
http://rgho.st/6tBNjMTBL/thumb.png (http://rgho.st/6tBNjMTBL.view)
Добрый вечер. Подскажите пожалуйста, почему последняя команда не хочет срабатывать?
сделай запрет на запуск приложения LockProcess ( почитай об этом выше писалось)
sNc-DAntES
26-05-2016, 16:22
сделай запрет на запуск приложения LockProcess ( почитай об этом выше писалось) »
Не помогает.
Вини-Пух
06-06-2016, 13:41
Приветствую, скажите, а как скачать программу ?
программа находится в комплекте программы MInstAll в папке портабле
Kohanchyk
27-07-2016, 17:23
Подскажите где можно скачать
MInstAll и SFX-Macros?
Off сайт Off
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.