Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Архивация нескольких папок в каталоге winrar'ом 
:(
    Опции темы
EshkinKat
Дата 1.7.2011, 03:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 30.6.2011

Репутация: нет
Всего: нет



Надо заархивировать несколько разных каталогов в 1 архив, в котором должны быть поддиректории соответственно.
Тоесть есть програм файлс, а там к примеру опера. И есть Users\ИмяПользователя\AppData\Roaming\Opera. Так вот нужно сделать архив с папками:
Program Files
      Opera
      Total Commander          <------------- к примеру еще

Users
      ИмяПользователя
            AppData
                  roaming
                        Opera          <------------- и содержимое
если делать так:
Код

ShellExecute(Application.Handle, 'open', pchar('winrar'),
      pchar('a "c:\Temp\backup.rar" "c:\Program Files\Opera"'),
      nil, SW_NORMAL);

, то можно заархивировать только 1 папку.

Как пустить архивироваться сразу несколько каталогов?

Это сообщение отредактировал(а) EshkinKat - 1.7.2011, 03:39
PM MAIL WWW ICQ Skype Jabber   Вверх
Keeper89
Дата 1.7.2011, 06:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 20
Всего: 58



В 7z это можно сделать создав файл с путями и подсунув его архиватору, наверное в винраре есть что-то подобное.


--------------------
PM MAIL WWW   Вверх
Snowy
Дата 1.7.2011, 10:21 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Код
ShellExecute(Application.Handle, 'open', pchar('winrar'),
      pchar('a -r "c:\Temp\backup.rar" "c:\Program Files\Opera"'),
      nil, SW_NORMAL);

PM MAIL   Вверх
EshkinKat
Дата 1.7.2011, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 30.6.2011

Репутация: нет
Всего: нет



Snowy,  это ключ для рекурсивного архивирования с вложенными папками. А мне нужно заархивировать несколько папок, расположенных в 1 каталоге. Например Program Files\Opera и  Program Files\total commander.


Keeper89, Что-то я не нашел ничего про файл с путями. Было бы неплохо использовать его. Может возможно в команде просто сделать список путей, а не 1 путь? Только я не знаю разделителей путей - в справке винрара такого нет.
PM MAIL WWW ICQ Skype Jabber   Вверх
Snowy
Дата 1.7.2011, 13:37 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



rar a -r archive.rar [email protected]

где lst.tmp - файл, в котором перечислени папки/файлы. Формат файла текстовый. Перенос строк #13#10 - то есть каждая папка в новой строке
PM MAIL   Вверх
EshkinKat
Дата 1.7.2011, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 30.6.2011

Репутация: нет
Всего: нет



Код

    ShellExecute(Application.Handle, 'open', pchar('winrar'),
      pchar('a -r "c:\Temp\Backup.rar" -n"c:\Temp\lst.tmp"'),
      nil, SW_NORMAL);


вот содержимое lst.tmp:
Код

c:\Program Files\Operа#13#10
c:\Program Files\Total Commander


Пробовал:
Код

c:\Program Files\Operа
c:\Program Files\Total Commander


Абсолютно ничего.
PM MAIL WWW ICQ Skype Jabber   Вверх
Snowy
Дата 1.7.2011, 17:52 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



-n"c:\Temp\lst.tmp
это опечатка?

Добавлено через 41 секунду
#13#10  - это перенос строки, а не текст.
PM MAIL   Вверх
EshkinKat
Дата 1.7.2011, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 30.6.2011

Репутация: нет
Всего: нет



Тем не менее не работает. Винрар видимо не понимает это.
PM MAIL WWW ICQ Skype Jabber   Вверх
Keeper89
Дата 1.7.2011, 23:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 20
Всего: 58



Что не работает? Что пишет?

Добавлено @ 23:23
Надо еще посмотреть кодировку файла, 7z, например, если мне не изменяет память, работает только с UTF-8.

Это сообщение отредактировал(а) Keeper89 - 1.7.2011, 23:29


--------------------
PM MAIL WWW   Вверх
Snowy
Дата 4.7.2011, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Цитата(EshkinKat @  1.7.2011,  22:47 Найти цитируемый пост)
Тем не менее не работает. Винрар видимо не понимает это.
Не понимает потому что ты пропустил знак @ после -n
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1418 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.