Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   [решено] создать SFX архив, ярлык на раб.стол и запустить bat файл (http://forum.oszone.net/showthread.php?t=200338)

Scorpkoms 24-02-2011 10:18 1620535

Доброго времени!
Пожалуйста,помогите решить задачу,конечно если в тему,а она такова:
создать SFX архив,после распаковки выкинуть ярлык на раб.стол и запустить
bat файл,который в свою очередь,запускает reg файл с настройками программы.
Все это создается,распаковывается,ярлык на месте,батник запускается,но
reg файл не вносит изменения в реестр,значит батник его не запускает?
Помогите,как это исправить?
Запаковывал Download Master.
Спасибо.

Комментарий к архиву:
Код:

;Расположенный ниже комментарий содержит команды SFX-сценария
 
Path= %PROGRAMFILES%
SavePath
Setup="Download Master\DMaster.bat"
Silent=1
Overwrite=1
Shortcut=D, "Download Master\dmaster.exe", , "Менеджер закачек", "Download Master.lnk",


Nun-Nun 24-02-2011 10:32 1620547

Scorpkoms,

Вы бы хоть указали содержание батника, здесь же не телепаты.

В 7-Zip SFX строчка на запуск reg-файла выглядит примерно так: RunProgram="REGEDIT /S Reg.reg"

В обычном батнике так: Regedit /s Reg.reg

Scorpkoms 24-02-2011 10:46 1620558

Nun-Nun,
Прошу прощения,что не указал,да и содержание такое же:
SFXWinRAR
Код:

regedit /s DMaster.reg

Nun-Nun 24-02-2011 11:31 1620588

Scorpkoms,

А не проще ли всё это реализовать в 7-Zip SFX ? Здесь на форуме полно примеров и программ с необходимым для Вас содержимым.
Не знаю, есть ли там что-то ещё в Вашем батнике, но если есть копируемые файлы, можно было бы попробовать так:
Код:

;!@Install@!UTF-8!
SetEnvironment="Name=Download Master"
SetEnvironment="NameEXE=DMaster.exe"
SetEnvironment="PathInst=%ProgramFiles%\\%Name%"
Title="Установка %Name%"
InstallPath="%PathInst%"
BeginPrompt="Сейчас будет установлен %Name%"
ExtractTitle="Распаковка файлов..."
ExtractDialogText="Пожалуйста подождите..."
GUIFlags="2+4+8+16+32+2048+4096"
GUIMode="1"
MiscFlags="4"
RunProgram="fm0:hidcon:cmd /c xcopy *.* \"%PathInst%\" /s /e /i /y"
RunProgram="hidcon:DMaster.bat"
RunProgram="REGEDIT /S DMaster.reg"
AutoInstall1="fm0:hidcon:cmd /c xcopy *.* \"%PathInst%\" /s /e /i /y"
AutoInstall1="hidcon:DMaster.bat"
AutoInstall1="REGEDIT /S DMaster.reg"
Shortcut="D,{%%T\\%NameEXE%},{},{},{},{%Name%},{%%T}"
Shortcut1="D,{%%T\\%NameEXE%},{},{},{},{%Name%},{%%T}"
FinishMessage="%Name% установлен!"
Delete="%%T\\DMaster.bat"
Delete="%%T\\DMaster.reg"
;!@InstallEnd@!


Scorpkoms 24-02-2011 11:57 1620609

Nun-Nun,
Прошу прощения,я в этом не очень силен и как я понял этот
батник запускает мой DMaster.bat файл с последующим удалением
файлов *.bat *.reg ? Или это файл сценария для 7zip SFX?

Nun-Nun 24-02-2011 12:26 1620628

Цитата:

Цитата Scorpkoms
батник запускает мой DMaster.bat файл с последующим удалением
файлов *.bat *.reg ?»

Ну разумеется, удаляет. Если удаление не нужно - можете убрать эти строки, только тогда батник и reg-файл будут скопированы в папку программы вместе с остальными файлами.
Цитата:

Цитата Scorpkoms
Или это файл сценария для 7zip SFX?»

Да, это файл сценария для 7zip SFX? Не подходит?

Scorpkoms 24-02-2011 12:57 1620647

Nun-Nun,
Цитата:

Цитата Nun-Nun
Да, это файл сценария для 7zip SFX? Не подходит? »

Я хотел бы в WinRAR,с этим архиватором никак не разберусь. Для WinRAR напишите
пожалуйста,если возможно. Спасибо.

Nun-Nun 24-02-2011 15:03 1620747

Scorpkoms,

Мне быстрее и проще сделать 7zip SFX, если куда-нибудь выложите свои файлы. Вышеприведённого скрипта уже вполне достаточно, не хватает только файлов Вашей программы, т.е. файлов, которые копируются на компьютер.

Index2000 24-02-2011 15:09 1620755

Если я правильно понял, то распаковывается все это дело в Програм Файлс, ну и батник работает, соответственно, в ней же. А рег-файл внутри папки ДМ. Если я прав, то нужно прописать что-то вроде
Код:

regedit /s "Download Master\DMaster.reg"

Nun-Nun 24-02-2011 15:46 1620791

Цитата:

Цитата Index2000
Если я правильно понял, то распаковывается все это дело в Програм Файлс, ну и батник работает, соответственно, в ней же. А рег-файл внутри папки ДМ. Если я прав, то нужно прописать что-то вроде »

Разумеется, в батнике просто нужно было указать полный путь. Только после отработки reg-файлу и батнику в папке с программой делать нечего.

Scorpkoms 24-02-2011 17:23 1620880

Index2000, Nun-Nun,

Спасибо попробую.

FreshMen85 25-02-2011 11:08 1621414

mamont1, вы не много не правильно создаёте архив, выберать пункт "непрерывный архив" совсем не обязательно. Вот что написанно в справке к WinRaR'u:
Цитата:

1. обновление непрерывных архивов (т.е. добавление файлов в уже существующий архив или их удаление из него) происходит медленнее, чем обновление обычных архивов;
2. чтобы извлечь один файл из непрерывного архива, нужно проанализировать все предыдущие заархивированные файлы, поэтому извлечение отдельных файлов из середины или конца непрерывного архива происходит медленнее, чем извлечение из обычного архива. Однако если из непрерывного архива извлекаются все или расположенные последовательно первые файлы, то в этом случае скорость распаковки практически равна скорости распаковки обычного архива;
3. если в непрерывном архиве какой-либо файл окажется повреждённым, то не удастся извлечь и все файлы, следующие после него. Поэтому при сохранении непрерывного архива на потенциально ненадёжных носителях настоятельно рекомендуется добавлять информацию для восстановления (впрочем, информация для восстановления может оказаться нелишней и в других случаях, поэтому без веских причин пренебрегать ей не следует).
А так же не обязательно включать опцию "Скрыть всё" (есть же ключ /S), так как остается возможность использовать созданный SVX архив для запуска с возможностью переименовать путь распаковки.

Scorpkoms 25-02-2011 22:05 1621869

mamont1,
Цитата:

Цитата mamont1
1. Не обновляю
2. Не извлекаю
3. Поэтому и пакую - неприрывно »

Может я не правильно уловил мысль,но как то не вяжется то,что сказано,
пакую непрерывно,это уже обновление! Првильно указал FreshMen85.

Index2000 25-02-2011 23:25 1621938

Подозреваю, что под паковкой имелось в виду создание архива, а не обновление.

Непрерывные архивы обычно немного меньше по размеру, поэтому если обновлений архива не предвидится, лучше использовать их.

Scorpkoms 26-02-2011 23:01 1622672

Цитата:

Цитата Scorpkoms
Все это создается,распаковывается,ярлык на месте,батник запускается,но
reg файл не вносит изменения в реестр,значит батник его не запускает?
Помогите,как это исправить? »

Проблема устранена,убрал из комментария это:
Код:

;Расположенный ниже комментарий содержит команды SFX-сценария   
Path= %PROGRAMFILES% 
SavePath
Setup="Download Master\DMaster.bat" 
Silent=1  Overwrite=1 
Shortcut=D, "Download Master\dmaster.exe", , "Менеджер закачек", "Download Master.lnk"

и все нормально.

Nun-Nun 27-02-2011 11:09 1622842

Scorpkoms,

Не понимаю Ваших танцев с бубном. Я же с самого начала предложил Вам выложить куда-нибудь свои файлы. Сделать готовый SFX 7-Zip заняло бы от силы минут 5.

Scorpkoms 27-02-2011 12:55 1622917

Nun-Nun,
Спасибо конечно,хотелось самому понять все! Если за всех будет делать кто то,
знаний не прибавиться. Не так?
Если хотите помочь,подскажите как в обычном батнике удалить не нужные
уже файлы? Спасибо.

Nun-Nun 27-02-2011 15:37 1623002

Scorpkoms,

Поскольку не указываете, где именно удалить, могу предложить только самое обычное Del "Путь\название Вашего файла"

Scorpkoms 27-02-2011 21:13 1623214

Nun-Nun,
Путь указан в комментарию к архиву,см.выше.

shao 27-02-2011 22:05 1623239

Цитата:

Цитата Scorpkoms
подскажите как в обычном батнике удалить не нужные
уже файлы? »

Scorpkoms, А зачем Вам батником удалять ?
При создании архива есть же пункт "Удалить после распаковки". Вот и указываете , какие файлы нужно удалить.

Кстати , а зачем Вам запускать батник для запуска рег-файла, чтобы внести в реестр что-то ?
Можно сразу в батнике указать , что Вы хотите зарегистрировать. В крайнем случае воспользуйтесь утилитой reg2bat, чтобы конвертировать рег-файл в пакетный.
Можно взять в комплекте здесь: http://forum.oszone.net/thread-172130-7.html

Scorpkoms 28-02-2011 07:46 1623417

shao,
Цитата:

Цитата shao
При создании архива есть же пункт "Удалить после распаковки". Вот и указываете , какие файлы нужно удалить. »

Доброго времени,это я уже потом допер,все ни как не попробую,некогда,а
там перечисление файлов для удаления с путями? Или имена файлов через слеш?
Цитата:

Цитата shao
Кстати , а зачем Вам запускать батник для запуска рег-файла, чтобы внести в реестр что-то ? »

Да,настройки проги.
Цитата:

Цитата shao
В крайнем случае воспользуйтесь утилитой reg2bat, чтобы конвертировать рег-файл в пакетный. »

Спасибо,попробуем вечером.

Nun-Nun 28-02-2011 11:54 1623545

Цитата:

Цитата Scorpkoms
Путь указан в комментарию к архиву,см.выше. »

Если удаляется файл, расположенный рядом с батником, то Del "название Вашего файла". Если в папке, куда установлена программа, то Del "%PROGRAMFILES%\название Вашего файла". А вообще, shao, Вам правильно подсказывает. Да и reg-файл можно было бы запустить прямо из sfx: regedit /s "Ваш reg-файл"

Scorpkoms 28-02-2011 17:46 1623840

Nun-Nun,
Цитата:

Цитата Nun-Nun
Да и reg-файл можно было бы запустить прямо из sfx: regedit /s "Ваш reg-файл" »

В том то и дело,что так не запускался!
shao,
Цитата:

Цитата shao
В крайнем случае воспользуйтесь утилитой reg2bat »

Конвертировал reg в bat,все хорошо,но как убрать dos окно, /S ключ не проходит.
Спасибо.

FreshMen85 28-02-2011 19:49 1623944

Цитата:

Цитата Scorpkoms
В том то и дело,что так не запускался! »

этот нонсенс, хоть бы скринами нас осчастливили.
REGEDIT /S test.reg
в любом случае нужно пробывать, например без ключа /S, чтобы точно знать что нужный файл запускается.

shao 28-02-2011 23:19 1624086

Цитата:

Цитата Scorpkoms
все хорошо,но как убрать dos окно »


Вот как : Скрытие консольных окон
Ещё: Как скрыть консольное окно ?

Или воспользоваться утилитой Bat_to_exe_converter или её аналогами , например : ExeScript

Scorpkoms 01-03-2011 07:31 1624198

Цитата:

Цитата FreshMen85
этот нонсенс »

Вот так.
Цитата:

Цитата shao
Вот как : Скрытие консольных окон
Ещё: Как скрыть консольное окно ?
Или воспользоваться утилитой Bat_to_exe_converter или её аналогами , например : ExeScript »

Спасибо,посмотрим.

Nun-Nun 01-03-2011 10:21 1624280

Цитата:

Цитата Scorpkoms
как убрать dos окно, /S ключ не проходит.
Спасибо. »

Воспользуйтесь утилитой Hidcon.exe: Hidcon.exe "Ваш файл"

Странно, что у Вас REGEDIT /S "Ваш reg-файл" не работает. Если делаете всё правильно - должно запускаться. Для верности можно указать так: %WinDir%\REGEDIT /S "%~f1\Ваш reg-файл"

Scorpkoms 11-03-2011 22:34 1632783

Доброго времени!
Считаю что с этим вопросом разобрался,но что то средствами WinRAR
не удаляется reg файл:
Код:

;Расположенный ниже комментарий содержит команды SFX-сценария
Path=%ProgramFiles%\Download Master
Setup=regedit /s DMaster.reg
Silent=1 Overwrite=1
Delete=%ProgramFiles%\Download Master\DMaster.reg
Shortcut=D, dmaster.exe, , "Менеджер загрузок", "Download Master.lnk",

в 7zSFX все работает корректно:
Код:

;!@Install@!UTF-8!
SetEnvironment="Name=Download Master"
SetEnvironment="NameEXE=dmaster.exe"
SetEnvironment="PathInst=%ProgramFiles%\\%Name%"
InstallPath="%PathInst%"
RunProgram="regedit /s DMaster.reg"
Shortcut="D,{%%T\\%NameEXE%},{},{},{Менеджер загрузки},{%Name%},{%%T}"
Delete="%%T\\DMaster.reg"
GUIMode="2"
;!@InstallEnd@!

спасибо всем!

Nun-Nun 11-03-2011 23:36 1632831

Scorpkoms,

А если так?
Код:

Path="%ProgramFiles%\Download Master"
Delete="%ProgramFiles%\Download Master\DMaster.reg"


Scorpkoms 12-03-2011 00:21 1632861

Nun-Nun,
Цитата:

Цитата Nun-Nun
А если так? »

Как я понимаю это для 7zSFX можно,WinRAR файл сценария создает автоматом.

Nun-Nun 12-03-2011 01:12 1632884

Scorpkoms,

Для начала поэкспериментируйте: попробуйте использовать названия папок без пробелов. Если заработает, значит дело в этом.


Время: 11:40.

Время: 11:40.
© OSzone.net 2001-