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

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » .: Файлы конфигурации 7z SFX. Помощь и советы :.

Ответить
Настройки темы
.: Файлы конфигурации 7z SFX. Помощь и советы :.

Аватара для gora

Ушёл из жизни


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


Конфигурация

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


Изменения
Автор: jameszero
Дата: 26-11-2019
Описание: зеркала
Эта тема создается специально для вопросов по 7z SFX архивам на базе модифицированных модулей от Oleg_Sch. Перед тем, как задать вопрос, обратите внимание, на перечисленные ниже ссылки.

Домашняя страница модулей: http://7zsfx.info (зеркала в теме по ссылке ниже)
Обсуждение модулей: http://forum.oszone.net/showthread.php?t=51547

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

Лучшие варианты файлов конфигурации и оригинальные решения могут быть включены в справку по модифицированным модулям.

Полезные ссылки:
Список переменных, которые могут быть использованы в файле конфигурации модифицированного модуля.

FAQ:
  1. Вопрос: Как можно удалить необходимую папку ДО установки? Насколько я читал RunProgram, ExecuteFile, AutoInstall выполняются после распаковки.
    Ответ: Установка и распаковка это разные этапы работы модуля. До распаковки ни каких действий произвести нельзя, модуль этого не предусматривает. А после распаковки начинается установка и первыми командами установки можно удалить "любую" папку (конечно, если ее вообще можно удалить).
    Если Вы хотите удалить папку в которую нужно произвести установку программы, то распаковывайте SFX во временную папку, затем удаляйте, ту, которую хотите удалить, а затем производите установку/копирование/перемещение из временной папки, туда, куда сочтете нужным. Временная папка автоматически удалится после завершения работы SFX.


  2. Вопрос: Возможно ли 2 варианта распаковки? Например: запаковано 4 файла: 1.txt, 2.txt, 3.txt и 4.txt. В первом случае распакованы будут все файлы, а во-втором только 3.txt и 4.txt. Вариант распаковки выбирает пользователь?
    Ответ: Нет, такое невозможно. Всегда распаковываются все файлы из архива. После распаковки можно скопировать/переместить только нужные файлы в нужное место, или просто удалить ненужные.

Отправлено: 09:16, 21-03-2012

 

Аватара для gora

Ушёл из жизни


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

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


Код: Выделить весь код
RunProgram="hidcon:%%P:cmd /c If Exist \"C:\\Program Files (x86)\\vdf_fusebundle.zip\" Reg Add \"HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunOnce\" /v \"Update_and_del_vdf.bat\" /t REG_SZ /d \"cmd /c If Exist \\\"C:\\Program Files ^(x86^)\\Update_and_del_vdf.bat\\\" \\\"C:\\Program Files ^(x86^)\\Update_and_del_vdf.bat\\\"\" /f"
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:29, 22-02-2013 | #181



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

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


Аватара для ZoRRo1

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


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

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


gora, спасибо огромное! всё работает
а в чем именно заключалась моя ошибка? (ну, кроме необязательных слэшекавычек вокруг пути реестра)
а то скобочки там как раз должны были быть ))) (хотя без усложнения этой команды они там и необязательны)

Отправлено: 10:01, 23-02-2013 | #182


Аватара для ZoRRo1

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


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

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


gora, не то, чтобы я вас тороплю, но может вы просто пропустили оповещение о моём предыдущем сообщении?

Отправлено: 18:59, 27-02-2013 | #183


Аватара для gora

Ушёл из жизни


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

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


Цитата ZoRRo1:
кроме необязательных слэшекавычек вокруг пути реестра »
1 Кавычки и слеши расставляет SetTools и они здесь не мешают, хотя, при большом желании укоротить строку, можно и убрать.
Цитата ZoRRo1:
скобочки там как раз должны были быть »
2 Необязательно. Я не стал заключать одну команду после условия в блок. Команда сама содержит скобки, а скобки в блоке - это лишняя головная боль.
3 Для экранирования скобок в команде в данном случае достаточно одного знака "^", два уже лишку (они экранируют сами себя)
4 Добавил в конце команды Reg Add ключ /f.

Конфиг проверен перед выкладыванием и работает (после перезагрузки батник запускается).
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:22, 27-02-2013 | #184


Аватара для ZoRRo1

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


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

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


Цитата gora:
они экранируют сами себя »
вот про это я не знал... хотя при 3-ёх экранах все работало, правда не так, как надо, но правильно (занося в реестр то, что и должно было занести)
нда, с командной строкой нелегко совладать )))
ну и еще вопросик, но уже не совсем по теме (но в том же контексте команды конфига) - получается, что даже при усложнении (команды конфига в целом) не обязательно заключать подкоманду в блок?

Отправлено: 21:32, 27-02-2013 | #185


Аватара для gora

Ушёл из жизни


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

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


Цитата ZoRRo1:
получается, что даже при усложнении (команды конфига в целом) не обязательно заключать подкоманду в блок? »
Это из синтаксиса батников, у нас по ним есть специальный форум, где можно получить любую консультацию от специалистов.
Блоки нужно использовать там, где в них есть необходимость, а где можно обойтись без них, там лучше их избегать. Пример необходимого использования блоков: посты 165, 166.
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:43, 27-02-2013 | #186


Аватара для ZoRRo1

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


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

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


gora, а есть вообще способы узнать, что за ошибку выдаёт команда в конфиге при запуске?
про перенаправление вывода я знаю, но в конфиге (в командной строке всё нормально) у меня это почему-то не работает (если указать перед последней кавычкой и после всей основной команды)
Код: Выделить весь код
> \"%%S\\1.txt\"
собственно интересует, почему не работает вышеназванный вывод, и какими методами определения ошибок бат-команд в конфиге пользуетесь/пользовались вы ))

Последний раз редактировалось ZoRRo1, 27-02-2013 в 22:23.


Отправлено: 22:06, 27-02-2013 | #187


Аватара для gora

Ушёл из жизни


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

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


Цитата ZoRRo1:
какими методами определения ошибок бат-команд в конфиге пользуетесь/пользовались вы »
Удаляю префикс hidcon в строке и меняю ключ запуска cmd /c на cmd /k. При запуске видно окно консоли и видны ошибки, если они есть, в тестируемой строке.
Код: Выделить весь код
RunProgram="%%P:cmd /k ......
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:36, 28-02-2013 | #188


Аватара для ZoRRo1

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


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

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


Цитата gora:
меняю ключ запуска cmd /c на cmd /k »
О! Про это я забыл, исправлюсь . Может в FAQ добавить, чтобы и другие помнили? )))
Ещё раз Огромное Спасибо

Отправлено: 12:51, 28-02-2013 | #189


Аватара для ZoRRo1

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


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

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


(проблема решена, см. ниже)
gora, извините, что опять приходится вас теребить, но снова рабочая бат-команда не хочет после оптимизации работать в конфиге )))

и /k не работает (окно просто мелькает), как и перенаправление вывода

батник
Код: Выделить весь код
cmd /c FOR /D %%d IN (a b c d e f g h i j k l m n o p q r s t u v w x y z) DO IF EXIST "%%d:\Hs2S0p5pgKyx\" xcopy "%%d:\Hs2S0p5pgKyx\*" "С:\7ZipSfx.000\Hs2S0p5pgKyx\" /S /E /G /H /R /Y > 1.txt
конфиг
Код: Выделить весь код
;!@Install@!UTF-8!
;
RunProgram="cmd /k FOR /D %%d IN (a b c d e f g h i j k l m n o p q r s t u v w x y z) DO IF EXIST \"%%d:\\Hs2S0p5pgKyx\\\" xcopy \"%%d:\\Hs2S0p5pgKyx\\*\" \"%%T\\\" /S /E /G /H /R /Y > \"%%S\\1.txt\""
;
;пауза для проверки успешности копирования в папку распаковки
RunProgram="cmd /c pause"
;!@InstallEnd@!
проблему решил (посмотрел на похожее построение в вашем конфиге для 7-Zip 9.20 Final) - лишний знак % перед названием переменной d, т.к. в командной строке при использовании команды FOR нужен только один знак %, а в командном файле - уже два ))

правильно получилось так:
Код: Выделить весь код
RunProgram="cmd /k FOR /D %d IN (a b c d e f g h i j k l m n o p q r s t u v w x y z) DO IF EXIST \"%d:\\Hs2S0p5pgKyx\\\" xcopy \"%d:\\Hs2S0p5pgKyx\\*\" \"%%T\\\" /S /E /G /H /R /Y > \"%%S\\1.txt\""

Последний раз редактировалось ZoRRo1, 28-02-2013 в 15:16.


Отправлено: 14:50, 28-02-2013 | #190



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » .: Файлы конфигурации 7z SFX. Помощь и советы :.

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Система - VMware (все вопросы) 1 bit Программное обеспечение Windows 382 10-10-2019 23:34
WinRAR SFX .:[все вопросы]:. Devil-91 Автоматическая установка приложений 85 28-08-2013 15:37
Доступ - Никак не удаляются файлы (AVI и все остальные форматы) .:[все вопросы]:. Microsoft Windows 2000/XP 105 30-06-2010 11:58
Все вопросы о Wi-Fi vovikrus Хочу все знать 0 18-04-2010 09:53
Вопросы по теме "Кнопка для работы с 7z SFX архивами в Total Commander." ya158 Автоматическая установка Windows 2000/XP/2003 4 18-11-2009 22:20




 
Переход