[TC] Команды самораспаковывающегося архива.
![](http://mediasubs.ru/author/avatar/10804996.png)
Приветствую.
Хочу создать самораспоковывающийся архив в winrar, и нужно указать относительные
пути распаковки. вобщем, условия
следующие:
имеются три папки, кои я загоняю в самораспоковывающийся архив, каждую папку
в свой собственный. нужно указать в первом
архиве относительный путь в директорию с учётной записью пользователя и глубже.
почему-то архиватор не понимает
%username%, как победить сию проблему? в этом же архиве требуется указать команду,
чтобы он запускал следующий архив на
выполнение, при этом чтобы всё распаковывалось в тихом режиме. как мне быть?
благодарю.
Здравствуйте, Badjos,
Мне думается, вашу задачу можно решить, разделив её на два этапа.
Первый - распаковка саморазархивирующегося рар-архива во временную
директорию, возможно, специально указанную в командах sfx. Главный
архив может содержать несколько вложенных sfx-архивов для разных
целей. Первый этап заканчивается запуском bat- или cmd-файла со
сценарием дальнейшей работы. Второй этап - это собственно сценарий
командного файла, где можно обращаться к переменным среды. В конце
этого сценария временные файлы (вложенные архивы) можно удалить.
Обращаясь к переменным среды, таким как %username% или %computername%
важно помнить, что в разных версиях виндоуз набор этих переменных
разный. И, например, в виндоуз 98 нет папок documents and settings с
профилями пользователей. Поэтому, для универсального установщика нужен
некоторый механизм ветвления для разных виндоуз. Но, может быть, проще
делать отдельный пакеты для 2000 и экс-пи, и для 98.
--
С наилучшими пожеланиями
Владимир Лукьянов, Москва