Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/688: Рейтинг темы: голосов - 688, средняя оценка - 4.73
Dragokas
Эксперт WindowsАвтор FAQ
16967 / 7052 / 856
Регистрация: 25.12.2011
Сообщений: 10,862
Записей в блоге: 16
#1

Синтаксис архиватора WinRAR

20.11.2012, 00:27. Просмотров 125821. Ответов 2
Метки нет (Все метки)

Взято с файла официальной справки.
Скачать оф.справку WinRAR v.4.20 RAR_Справка.zip

Синтаксис командной строки

WinRAR допускает управление из командной строки. Общий синтаксис командной строки таков:

Bash
WinRAR <команда> -<ключ1> -<ключN> <архив> <файлы…> <@файл-список…> <путь для извлечения\>


командаКомбинация символов, определяющая действие, которое будет выполнять WinRAR. См. "Список команд WinRAR".
ключКлючи используются для определения специфических действий, степени сжатия, типа архива и пр. См. "список ключей WinRAR".
архивИмя обрабатываемого архива.
файлыИмена обрабатываемых файлов.
файл-списокФайлы-списки - это обычные текстовые файлы, содержащие имена файлов для обработки. Каждое имя файла должно быть указано на отдельной строке и начинаться с первой позиции строки. В файл-список допускается помещать комментарии, признак начала комментария - символы //. Например, для архивирования файлов *.txt из папки c:\work\doc, файлов *.bmp из папки c:\work\image и всех файлов из папки c:\work\misc можно создать backup.lst, содержащий следующие строки:
.c:\work\doc\*.txt //резервная копия текстов
.c:\work\image\*.bmp //резервная копия рисунков
.c:\work\misc
.После этого для архивирования достаточно будет выполнить команду:
.
Bash
winrar a backup @backup.lst
.
путь для извлеченияИспользуется только с командами e и x и указывает папку, в которую нужно извлекать файлы. Если эта папка не существует, то она будет создана.

Примечания

а) Если не указаны ни файлы, ни файл-список, то подразумевается шаблон *.*, т.е. WinRAR обработает все файлы.

б) Если при создании архива не указано его расширение, то WinRAR будет использовать формат архива по умолчанию, выбранный в профиле архивации по умолчанию, но если вы хотите указать тип архива явно, то это можно сделать добавлением расширения .rar или .zip к имени архива.

Если при распаковке архива не указано его расширение, то WinRAR считает, что это архив .rar, т.е. маска '*' (без кавычек) означает все архивы с расширением .rar. Если требуется обработать все архивы, не имеющие в имени расширения, то нужно использовать маску '*.' (без кавычек). Маска *.* выбирает все файлы. Символы подстановки (шаблоны) можно использовать в большинстве операций, таких как извлечение, тестирование и многих других, однако при архивировании и удалении шаблоны запрещены.

в) Ключи, введённые в командной строке, имеют более высокий приоритет, чем соответствующие установки в диалоговом окне конфигурации, т.е. используются параметры, заданные ключами.

г) Для команд C, E, S, T, RR, K и X в имени архива допускается использовать шаблоны, поэтому одной командой можно обработать сразу нескольких архивов. Более того, если вместе с этими командами указать ключ -r, то поиск архивов будет вестись и во всех вложенных папках.

д) Некоторые команды и ключи применимы только к архивам RAR, некоторые — к архивам RAR и ZIP, а некоторые — к архивам всех поддерживаемых форматов. Это зависит от возможностей, заложенных в формат архива.

е) Команды и ключи не зависят от регистра символов, поэтому вы можете набирать их как строчными, так и прописными буквами.

ж) Если какой-либо компонент командной строки содержит пробелы, он должен быть заключён в двойные кавычки.

Примеры
Добавить папку "c:\latest data" в архив Info.rar
Bash
WinRAR a Info.rar "c:\latest data"
Распаковать архив Info.rar в папку d:\data
Bash
WinRAR x Info.rar d:\data\
Список команд

AДобавить файлы в архив
CДобавить архивный комментарий
CHИзменить параметры архива
CVПреобразовать архивы
CWЗаписать в файл комментарий архива
DУдалить файлы из архива
EИзвлечь файлы из архива, игнорируя пути
FОсвежить имеющиеся файлы в архиве
IНайти строку в архивах
KЗаблокировать архив
MПереместить файлы и папки в архив
RВосстановить повреждённый архив
RCВоссоздать недостающие тома
RNПереименовать файлы в архиве
RR[N]Добавить информацию для восстановления
RV[N]Создать тома для восстановления
S[имя]Преобразовать архив в самораспаковывающийся
S-Удалить SFX-модуль
TПротестировать файлы в архиве
UОбновить файлы в архиве
XИзвлечь файлы из архива с полными путями

Список ключей

--Прервать дальнейший поиск ключей в командной строке
-@[+]Запретить [разрешить] списки файлов
-acСнять атрибут "Архивный" после архивации или извлечения
-adДобавить к пути назначения имя архива
-af<тип>Указать формат архива
-ag[формат]Добавить к имени архива текущую дату и время
-aiИгнорировать файловые атрибуты
-aoДобавить файлы с установленным атрибутом "Архивный"
-ap<путь>Установить путь внутри архива
-asСинхронизировать содержимое архива
-avДобавить электронную подпись
-av-Запретить добавление/проверку электронной подписи
-cfg-Игнорировать профиль по умолчанию и переменную окружения
-clПреобразовать имена файлов в нижний регистр
-cp<имя>Выбрать профиль упаковки
-cuПреобразовать имена файлов в верхний регистр
-dfУдалить файлы после архивации
-dhОткрывать совместно используемые файлы
-drУдалить файлы в Корзину
-dsНе сортировать файлы при архивации
-dwУничтожить (затереть) файлы после архивации
-edНе добавлять пустые папки
-enНе добавлять блок "Конец архива"
-epИсключить пути из имён
-ep1Исключить из пути базовую папку
-ep2Сохранять полные пути файлов
-ep3Сохранять полные пути, включая букву диска
-e[+]<атр>Задать исключение или включение файлов из/в обработку по маске атрибутов
-fОсвежить имеющиеся файлы
-hp[пароль]Шифровать и данные, и заголовки файлов
-iadmЗапрашивать административный доступ для SFX-архива
-ibckЗапустить WinRAR как фоновый процесс в системном лотке
-ieml[.][адрес]Отправить архив по электронной почте
-iicon<имя>Указать значок для SFX-модуля
-iimg<имя>Указать логотип для SFX-модуля
-ilog[имя]Записывать протокол ошибок в файл
-inulНе выводить сообщения об ошибках
-ioffВыключить компьютер
-kЗаблокировать архив
-kbСохранять на диске файлы, извлечённые с ошибками
-log[формат][=имя]Записывать имена в файл-протокол
-m<n>Установить метод сжатия
-mc<параметры>Указать дополнительные параметры сжатия
-md<n>Установить размер словаря
-ms[список]Указать типы файлов для архивирования без сжатия
-mt<потоки>Установить число потоков
-n<файл>Включить в обработку только указанный файл
-n@<файл-список>Включить в обработку только файлы, указанные в файле-списке
-ocУстановить NTFS-атрибут "Сжатый"
-orПереименовывать файлы автоматически
-osСохранить потоки NTFS
-owОбработать информацию о правах доступа к файлам
-o[+,-]Установить режим перезаписи
-p[пароль]Установить пароль
-rОбрабатывать вложенные папки
-r-Запретить рекурсию (обработку вложенных папок)
-r0Обрабатывать вложенные папки только по шаблону
-riУстановить приоритет и время простоя
-rr[N]Добавить информацию для восстановления
-rv[N]Создать тома для восстановления
-sСоздать непрерывный архив
-s<N>Создать непрерывные группы, используя счётчик файлов
-sc<набор символов>[объекты]Указать набор символов (и объекты)
-seСоздать непрерывные группы, используя расширения файлов
-sfx[имя]Создать самораспаковывающийся архив
-sl<размер>Обрабатывать файлы размером меньше указанного
-sm<размер>Обрабатывать файлы размером больше указанного
-svСоздать независимые непрерывные тома
-sv-Создать зависимые непрерывные тома
-s-Запретить создание непрерывных архивов
-tПротестировать файлы после архивирования
-ta<дата>Обрабатывать файлы, изменённые после указанной даты
-tb<дата>Обрабатывать файлы, изменённые до указанной даты
-tkСохранять исходное время архива
-tlУстановить время архива по самому новому файлу
-tn<время>Обрабатывать файлы не старее, чем указанный период времени
-to<время>Обрабатывать файлы более старые, чем указанный период времени
-ts<m,c,a>Сохранить/восстановить время файлов (модификации, создания, последнего доступа)
-uОбновить файлы
-v<n>[k,b,f,m,M,g,G]Создать многотомный архив
-vdОчищать сменный диск перед архивацией на него
-ver[n]Управление версиями файлов
-vnИспользовать старую схему именования томов
-vpДелать паузу перед каждым томом
-w<путь>Задать папку для временных файлов
-x<файл>Не обрабатывать указанный файл
-x@<файл-список>Не обрабатывать файлы, указанные в файле-списке
-yПодразумевать ответ "Да" на все запросы
-z<файл>Прочитать комментарий архива из файла

Коды возврата WinRAR

В случае успешного окончания операции WinRAR завершает работу с нулевым (0) кодом возврата. Если код возврата отличается от нулевого, это говорит о том, что произошла какая-то ошибка.

Код возврата
Описание
0Операция успешно завершена.
1Предупреждение. Произошли некритические ошибки.
2Произошла критическая ошибка.
3Неверная контрольная сумма CRC32. Данные повреждены.
4Предпринята попытка изменить заблокированный архив.
5Произошла ошибка записи на диск.
6Произошла ошибка открытия файла.
7Ошибка при указании параметра в командной строке.
8Недостаточно памяти для выполнения операции.
9Ошибка при создании файла.
10Нет файлов, удовлетворяющих указанной маске, и параметров.
255Операция была прервана пользователем.

Скачать RAR_Справка.zip
11
Вложения
Тип файла: rar Rar.exe_Console_4.20.rar (193.2 Кб, 857 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2012, 00:27
Ответы с готовыми решениями:

Автоматическая проверка целостности заданного архивного файла с помощью соответствующей программы-архиватора
Может кто помочь с созданием bat файла, следующего задания: Автоматическая...

winrar+bat
если просто пишу в командной строке rar a arhiv.rar c:\from\aaa.doc то...

Консольная версия WinRAR
Здравствуйте!!! Подскажите пожалуйста, как в консольной версии WinRar создать...

Резервное копирование WinRar
Доброго времени суток, использую простую схему резервного копирования с помощью...

Winrar как архивировать папку
Здравствуйте стоит задача упаковать результат батника.В Winrar архив без...

2
gimntut
879 / 182 / 15
Регистрация: 18.07.2011
Сообщений: 257
22.11.2012, 11:08 #2
Для создания бэкапов рекомендуется использовать ключ -ag, который позволяет отличать созданные архивы друг от друга. Но есть сложность с последующей обработкой созданного архива, т.к. нельзя предугадать каким будет имя созданного архива, а в WinRar нет механизма передачи имени архива обратно в батник.
Чтобы сохранить имя нового архива в переменную можно воспользоваться следующим скриптом:
Bash
1
2
3
4
5
6
:: Узнать динамически генерируемое имя архива WinRar:
rar a -z%Comment% -p%p% "-ag yyyy-mm-dd[n]" %OutPath%\%arhivename%.%ext% @%FileList% >rar.log.tmp
for /f "tokens=2*" %%I in ('find /i "Creating archive" ^<rar.log.tmp') do @echo %%J >rarfilename.tmp
set /p rarfilename="" <rarfilename.tmp
del rarfilename.tmp
echo %rarfilename%
В примере все параметры передаются в rar через переменные.
2
Dragokas
Эксперт WindowsАвтор FAQ
16967 / 7052 / 856
Регистрация: 25.12.2011
Сообщений: 10,862
Записей в блоге: 16
31.01.2014, 18:06  [ТС] #3
Расширенная справка по WinRAR на русском.

http://winrar-download.narod.ru/html/helpcommands.htm
4
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.01.2014, 18:06

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

Резервное копирование архиватором WinRAR
&quot;D:\Program Files\WinRAR\WinRAR.exe&quot; a -r -m5 -agyyyy.MM.dd_hh-mm &quot;D:\2\ZAO\&quot; ...

Создание SFX-архива с использованием WinRAR
Создаю в WinRar SFX архив, в параметрах SFX указываю выполнить после...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru