Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/1736: Рейтинг темы: голосов - 1736, средняя оценка - 4.92
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16

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

20.11.2012, 00:27. Показов 338752. Ответов 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
Вложения
Тип файла: rar Rar.exe_Console_4.20.rar (193.2 Кб, 1114 просмотров)
13
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.11.2012, 00:27
Ответы с готовыми решениями:

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

winrar+bat
если просто пишу в командной строке rar a arhiv.rar c:\from\aaa.doc то работает(нахожусь в папке с winrar) если создаю...

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

2
887 / 189 / 16
Регистрация: 18.07.2011
Сообщений: 260
22.11.2012, 11:08
Для создания бэкапов рекомендуется использовать ключ -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
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
31.01.2014, 18:06  [ТС]
Расширенная справка по WinRAR на русском.

http://winrar-download.narod.r... mmands.htm
4
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.01.2014, 18:06
Помогаю со студенческими работами здесь

Резервное копирование WinRar
Доброго времени суток, использую простую схему резервного копирования с помощью WinRar: 1. Создал файл backup.lst с путями до...

Резервное копирование архиватором WinRAR
&quot;D:\Program Files\WinRAR\WinRAR.exe&quot; a -r -m5 -agyyyy.MM.dd_hh-mm &quot;D:\2\ZAO\&quot; &quot;D:\1\ZAO\*.*&quot;Народ почему в архив добавляется и сам *bat...

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

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

Переименование папок в архивах winrar
Добрый день. Помогите пожалуйста с bat файлом для winrar. Нужно переименовать подкаталоги в архиве. Есть много архивов. ...


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

Или воспользуйтесь поиском по форуму:
3
Закрытая тема Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru