Sfx winrar команды удаление файлов после распаковки
WinRAR допускает управление из командной строки. Общий синтаксис командной строки таков:
а) Если не указаны ни файлы, ни файл-список, то подразумевается шаблон *.*, т.е. WinRAR обработает все файлы.
б) Если при создании архива не указано его расширение, то WinRAR будет использовать формат архива по умолчанию, выбранный в профиле архивации по умолчанию, но если вы хотите указать тип архива явно, то это можно сделать добавлением расширения .rar или .zip к имени архива.
Если при распаковке архива не указано его расширение, то WinRAR считает, что это архив .rar, т.е. маска '*' (без кавычек) означает все архивы с расширением .rar. Если требуется обработать все архивы, не имеющие в имени расширения, то нужно использовать маску '*.' (без кавычек). Маска *.* выбирает все файлы. Символы подстановки (шаблоны) можно использовать в большинстве операций, таких как извлечение, тестирование и многих других, однако при архивировании и удалении шаблоны запрещены.
в) Ключи, введённые в командной строке, имеют более высокий приоритет, чем соответствующие установки в диалоговом окне конфигурации, т.е. используются параметры, заданные ключами.
г) Для команд C, E, S, T, RR, K и X в имени архива допускается использовать шаблоны, поэтому одной командой можно обработать сразу нескольких архивов. Более того, если вместе с этими командами указать ключ -r, то поиск архивов будет вестись и во всех вложенных папках.
д) Некоторые команды и ключи применимы только к архивам RAR, некоторые — к архивам RAR и ZIP, а некоторые — к архивам всех поддерживаемых форматов. Это зависит от возможностей, заложенных в формат архива.
е) Команды и ключи не зависят от регистра символов, поэтому вы можете набирать их как строчными, так и прописными буквами.
ж) Если какой-либо компонент командной строки содержит пробелы, он должен быть заключён в двойные кавычки.
Примеры
Добавить папку "c:\latest data" в архив Info.rar
Список команд
A | Добавить файлы в архив |
C | Добавить архивный комментарий |
CH | Изменить параметры архива |
CV | Преобразовать архивы |
CW | Записать в файл комментарий архива |
D | Удалить файлы из архива |
E | Извлечь файлы из архива, игнорируя пути |
F | Освежить имеющиеся файлы в архиве |
I | Найти строку в архивах |
K | Заблокировать архив |
M | Переместить файлы и папки в архив |
R | Восстановить повреждённый архив |
RC | Воссоздать недостающие тома |
RN | Переименовать файлы в архиве |
RR[N] | Добавить информацию для восстановления |
RV[N] | Создать тома для восстановления |
S[имя] | Преобразовать архив в самораспаковывающийся |
S- | Удалить SFX-модуль |
T | Протестировать файлы в архиве |
U | Обновить файлы в архиве |
X | Извлечь файлы из архива с полными путями |
Список ключей
В случае успешного окончания операции WinRAR завершает работу с нулевым (0) кодом возврата. Если код возврата отличается от нулевого, это говорит о том, что произошла какая-то ошибка.
Автоматическая проверка целостности заданного архивного файла с помощью соответствующей программы-архиватора
Может кто помочь с созданием bat файла, следующего задания: Автоматическая проверка целостности.
winrar+bat
если просто пишу в командной строке rar a arhiv.rar c:\from\aaa.doc то работает(нахожусь в папке с.
Консольная версия WinRAR
Здравствуйте. Подскажите пожалуйста, как в консольной версии WinRar создать архив из всех файлов.
Резервное копирование WinRar
Доброго времени суток, использую простую схему резервного копирования с помощью WinRar: 1. Создал.
Для создания бэкапов рекомендуется использовать ключ -ag , который позволяет отличать созданные архивы друг от друга. Но есть сложность с последующей обработкой созданного архива, т.к. нельзя предугадать каким будет имя созданного архива, а в WinRar нет механизма передачи имени архива обратно в батник.
Чтобы сохранить имя нового архива в переменную можно воспользоваться следующим скриптом:
Расширенная справка по WinRAR на русском.
Обработка кода возврата WinRAR
Помогите, в задании нужно проверить архив на наличие файла, и в случае отсутствия вывести.
Winrar как архивировать папку
Здравствуйте стоит задача упаковать результат батника.В Winrar архив без сторонних программ если.
Переименование папок в архивах winrar
Добрый день. Помогите пожалуйста с bat файлом для winrar. Нужно переименовать подкаталоги в.
Добрый день, сегодня затронем тему, которую я долго обсуждал с своим оппонентом, и по итогу диалог зашел в такой тупик, что дальше продолжать его не было смысла.
Способ 2
Кликните правой кнопкой мыши на нужном архиве, и выберите в открывшемся контекстном меню команду «Извлечь файлы».
После этого откроется окно с настройками пути и параметров извлечения, как и в способе 1.
Выберите папку, в которую будут распакованы файлы (можно создать новую, нажав на соответствующую кнопку), и нажмите «ОК», чтобы извлечь их.
Как это делается?
- Да очень очень просто. Расписывать не буду как это конкретно делается, потому как канал посвящен не такому ремеслу, но при желании в поисковиках найти можно легко.
Вкратце: Берутся файлы которые нужно разархивировать, к ним подкидывается вирус и батник в двух видах, один полноценный файл, второй его ярлык, там зашивается удаление и запуск вируса, по окончании распаковки, вирус сам запустится, сделает что надо и удалится, останется только ярлычок, который к слову не дает нам никакой информации, откуда он и как он сюда попал.
Это плохо, что не по осторожности можно добровольно открыть такую гадость, а что по счет антивирусов, они не видят свеже-написанные вирусы, тем более бат-файлы. Таким образом можно потерять данные или зашифровать систему, неприятно неправда ли?
С другой же стороны, такие архивы быстро палятся, в плане того что вскрываются как обычный архив, поэтому старайтесь проверять, вскрываются ли простым архиватором такие установщики или нет.
На иконку исполняемого файла, внимания не обращайте, туда можно поставить что угодно, делается в 3 клика.
Приложения для сжатия и извлечения файлов необходимы для любого ПК или Mac. WinRAR — одно из самых популярных приложений на ПК. Обычно macOS автоматически извлекает заархивированный файл при его загрузке, поэтому пользователям Mac с меньшей вероятностью понадобится приложение для извлечения, но WinRAR делает гораздо больше. Помимо создания и извлечения архивов, он позволяет защищать их паролем и поддерживает достаточно большой список форматов архивов.
Когда вы распаковываете архив, по умолчанию он оставляет сам заархивированный как есть. Если вы обнаружите, что в результате у вас остается беспорядок заархивированных файлов в папке «Загрузки» или на рабочем столе, вы можете настроить WinRAR на автоматическое удаление архива после его извлечения. Вот как.
Щелкните архив правой кнопкой мыши и выберите вариант «Извлечь сюда…». Это откроет путь извлечения и окно параметров. По умолчанию окно открывается с выбранной вкладкой «Общие». Выберите вкладку «Дополнительно» и найдите раздел «Удалить архив».
В разделе «Удалить архив» есть три настройки; Никогда, просить подтверждения и всегда. По умолчанию выбрано «Никогда»; всякий раз, когда вы распаковываете архив, сам архив никогда не удаляется.
Если вы выберете «Запрашивать подтверждение», вам будет предложено удалить архив после того, как он будет извлечен. Если вы выберете «Всегда», он автоматически удалит архив после его распаковки. Вам не будет предложено подтвердить. Выбрав нужный параметр, вернитесь на вкладку «Общие» и нажмите «Сохранить».
Когда вы в следующий раз извлечете файл, независимо от того, какой вариант извлечения вы выберете из контекстного меню, вызываемого правой кнопкой мыши, он спросит вас, хотите ли вы удалить архив, или просто удалите его.
Используйте эти параметры с осторожностью. Если исходный архив остается нетронутым, это означает, что в нем всегда будет исходная версия файлов. Конечно, если вы обычно отправляете и получаете эти архивы по электронной почте, вам не нужно хранить архив на жестком диске. Его резервная копия всегда будет в вашем электронном письме, и вы можете избавиться от беспорядка.
В настоящее время я беру набор файлов, которые я опубликовал, из моей среды IDE (Visual Studio 2008 - опубликованное приложение WPF) и сжимаю их в 7-Zip SFX-архив.
Мои пользователи спросили, могут ли они "установить в один клик" из 7-Zip exe. При создании архива есть список параметров. Есть ли способ установить какую-то комбинацию параметров, чтобы вызвать исполняемый файл установщика, который извлечен?
К сожалению, документация 7-Zip, похоже, не охватывает этот сценарий. Я видел несколько платных приложений, которые делают что-то похожее на это, но я пытаюсь сохранить инструмент, который пишу, без лицензионного кода, чтобы мы могли использовать его внутри.
Шаг 3 - Получить модуль расширения 7z-Extra sfx
Вам необходимо скачать 7z-Extra.
- Перейдите по этой ссылке, чтобы скачать 7Zip
- Вам необходимо загрузить версию 9.20 (с @ May-2015), поскольку бета-версия не содержит правильных файлов. ссылка для скачивания .
- Распакуйте 7zip дополнительные файлы
- Скопируйте файл "7zS.sfx" в c:\Install
Шаг 4 - Настройте ваш config.txt
Я бы порекомендовал использовать NotePad++ для редактирования этого текстового файла, так как вам нужно будет кодировать в UTF-8, следующие инструкции используют notepad++.
- С помощью проводника Windows перейдите в c:\Install
- щелкните правой кнопкой мыши и выберите "Новый текстовый файл" и назовите его config.txt
- щелкните правой кнопкой мыши и выберите «Редактировать с помощью NotePad++»
- Нажмите "Меню кодирования" и выберите «Кодировать в UTF-8»
Введите что-то вроде этого:
Отредактируйте это, заменив [ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ v1.0.0.0] названием вашего продукта. Замечания о параметрах и опциях для установочного файла находятся здесь
Контрольно-пропускной пункт
Теперь у вас должна быть папка «c:\Install» со следующими 3 файлами:
- Installer.7z
- 7zS.sfx
- config.txt
Запустите установщик
Способ 1
Дважды щелкните левой кнопкой мыши по вашему архиву. Если WinRAR является единственным архиватором, установленным на компьютере, и в процессе установки вы не меняли никаких настроек, то архив откроется в его интерфейсе.
А дальше все просто. Можно просто выделить файлы в архиве мышкой, нажать на них ее левой кнопкой, и, не отпуская ее, перетащить все файлы из интерфейса архиватора в заранее открытую папку или на рабочий стол.
Примечание: если архив защищен паролем, тогда для извлечения файлов из него этот самый пароль нужно будет ввести (появится соответствующее предупреждение и окно ввода).
Также вы можете воспользоваться кнопкой «Извлечь» на верхней панели архиватора. Нажмите на нее, и вы увидите дополнительные опции распаковки.
В открывшемся окне можно поменять папку, в которую будут извлечено содержимое архива, настроить режим перезаписи файлов, в случае, если они уже существуют в папке распаковки, выбрать опцию показа файлов в проводнике, по окончанию процесса их извлечения и др.
Шаг 2 - 7Зип ваши установщики
- Перейдите в папку, в которой находятся MSI-файл и файл setup.exe.
- Выберите MSI-файл и файл setup.exe.
- Щелкните правой кнопкой мыши и выберите 7Zip -> "Добавить в архив"
- Назовите свой архив "Installer.7z" (или имя по вашему выбору)
- Нажмите Ok
- Теперь у вас должен быть «Installer.7z».
- Скопируйте этот файл .7z в ваш каталог c:\Install
А что это такое?
- SFX архив - он же самораспаковывающийся архив, которые позволяет быстро и без проблем создать исполнительный файл, задать там некоторые настройки, что бы не было необходимости создавать полноценный установщик игры/программы.
Таким часто пользовались раньше, потому как создать что то эдакое "свое" хотелось, да вот навыка не было.
Теперь разобравшись что это за фиговина такая, можем приступить к телу статьи.
Почему SFX архивы это плохо?
Самое очевидное, это то что туда можно зашить вирус.
Способ 3
Этот способ пригодится тем, у кого файлы с расширениями архивов (ZIP, RAR и т.д.) не ассоциированы с WinRAR. Запустите архиватор и в его проводнике (окошечке, в котором отображаются все папки и файлы вашего компьютера), отыщите нужный вам архив.
Выберите его, и нажмите на кнопку «Извлечь».
А дальше точно также, как и описано в двух способах выше. Смените папку распаковки, если нужно, и нажмите на кнопку «ОК».
Через несколько секунд (в зависимости от размера и количества файлов в архиве), процесс разархивации будет завершен.
PS Примечание по автоматизации
Теперь, когда вы работаете с этим в вашем каталоге c:\Install, я бы создал файл «Install.bat» и поместил в него скрипт копирования.
Теперь вы можете просто редактировать и запускать Install.bat каждый раз, когда вам нужно пересобрать новую версию вашего пакета развертывания.
Вы также должны посмотреть на NSIS. С его помощью вы можете создать установщик, сжатый тем же методом, который использует 7-Zip (LZMA), так что он должен быть примерно того же размера, и у вас будет полный контроль над процессом установки.
Основываясь на ответе jcrawfor74, вот дополнительная информация:
Вместо 7zS.sfx вы также можете использовать файл 7zS2.sfx. Это намного меньшая версия (28 кБ против 140 кБ), но она не поддерживает файл config.txt. Таким образом, вы можете просто оставить это в команде копирования. Если вы просто хотите создать крошечные конфигурационные скрипты, это позволит вам создавать файлы EXE меньшего размера.
Меньший модуль SFX не задает никаких вопросов. Он извлекает файлы во временную папку как другой модуль, а затем находит исполняемые кандидаты. Согласно исходному коду (также доступен на странице загрузок), в C\Util\SfxSetup\SfxSetup.c он взвешивает файлы по-разному в зависимости от их имени и расширения, а затем выбирает файл с самым высоким баллом.
Оба SFX-модуля автоматически запускаются от имени администратора, по крайней мере, в Windows 10, и это невозможно настроить. Хотя такое поведение может быть желательным для общесистемных установок, это не всегда так. Кроме того, это решение основано только на данных версии файла, поскольку в него не включен манифест, который явно указывает Windows, что делать. Совместимость с Windows просматривает файл и находит строки типа "Setup", которые приводят к запросу на повышение прав.
Если вам нужен модуль SFX, который не запрашивает разрешения администратора, вы можете пересобрать модуль SFX из исходного кода или, проще, отредактировать информацию о версии файла с помощью редактора ресурсов, подобного этому. Просто удалите слово "Setup" из поля FileDescription, в случае упомянутого Resource Hacker скомпилируйте файл и сохраните файл EXE. Вы также можете выполнить этот шаг непосредственно для файла 7zS.sfx или 7zS2.sfx и сохранить его где-нибудь, чтобы использовать его для создания SFX-пакетов без повышенных прав. И вы можете использовать это, чтобы полностью настроить информацию о версии файла, чтобы поместить название вашего продукта или что-нибудь в нем, что описывает полезную нагрузку.
Чтобы распаковать архив в WinRAR, вам нужно сначала его открыть. Сделать это можно несколькими способами.
Шаг 5 - Создать архив
Эти инструкции я нашел в Интернете, но нигде не объяснил ни один из 4 шагов выше.
В командной строке введите следующее
Загляните в c:\Install и вы увидите, что у вас есть MyInstaller.exe
4 ответа 4
Чтобы указать программу для запуска после распаковки, используйте атрибут RunProgram . Например, вот пример config.txt который запускает Install.cmd после распаковки. Текущий рабочий каталог будет верхним уровнем расширенного дерева archive.7z , так что именно там должен находиться Install.cmd .
Аргументы, передаваемые в исполняемый файл SFX, передаются в скрипт Install.cmd .
Согласованное решение является правильным, но на самом деле оно не помогает объяснить, что вам действительно нужно делать !. Я прочитал это и многие другие решения, и я не мог найти полные и полные простые инструкции о том, как это сделать.
Если вы в замешательстве, как я, пожалуйста, прочитайте мой пост в блоге, который содержит пошаговые инструкции о том, как добиться того, что опубликовал Molly7244.
До моего сведения дошло, что ссылки могут стать мертвыми, поэтому вот шаги из моего блога
Предисловие:
Так вот тема заключается в SFX архивах.
Шаг 1 - Настройте папку установки
Для этого создайте папку c:\Install. Здесь мы скопируем все необходимые файлы.
Читайте также: