0 / 0 / 0
Регистрация: 02.01.2020
Сообщений: 6
1

Архивация папок с сохранением имени 7zip, winrar. Батник

02.01.2020, 04:52. Показов 7171. Ответов 5

Author24 — интернет-сервис помощи студентам
С новым годом!

Есть папка C:\test1. В ней будут появляться папки с разными названиями (к примеру papka1, papka2, papka3) в которых будут свои папки с файлами.

Я захожу в папку papka1, там выделяю (ctrl+a) и создаю архив. Затем в papka2 и т.д.
Хотелось бы это автоматизировать .bat

На компе установлен и 7zip и winrar

1)
Windows Batch file
1
2
3
@ECHO OFF
ECHO OFF
for /d %%i in ("C:\test1\*") do ("C:\Program Files\7-zip\7z" a -tzip -mx5 -r0 "D:\111\%%~ni.zip" "%%i")
Этот код почти все делает как надо.
- получается papka1.zip (внутри архива папка papka1/папка с файлами). А надо papka1.zip (внутри архива сразу папки с файлами (что типа как у winrar -ep1))

Пробовал разные коды с форума, но к сожалению не получилось довести до конца как надо. Прошу помощи.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.01.2020, 04:52
Ответы с готовыми решениями:

Распаковать архив не имея winrar, 7zip
Нужно распаковать архив (rar, zip). При этом на пк не имея ни winrar, ни 7zip, ни чего еще! И...

Архивация папки ч/з WinRar
Привет! Есть следующий код. Не могу разобраться, нужно заархивировать папку, после архивации...

Архивация группы файлов путем WinRar
Доброго времени суток. Есть макрос, который работает, но почему-то не делает архив, бьюсь уже...

Архивация указанного файла в одноимённый архив с использованием WinRar
Здравствуйте! Помогите, пожалуйста. Необходимо создать bat файл, выполняющий архивирование...

5
6361 / 2785 / 1075
Регистрация: 06.06.2017
Сообщений: 9,458
02.01.2020, 09:42 2
Windows Batch file
1
@for /d %%i in (C:\test1\*) do @"C:\Program Files\7-zip\7z.exe" a "D:\111\%%~ni.zip" "%%i\*" -bse0 -bso0 -bsp0
-tzip -mx5 — это лишнее.
1
0 / 0 / 0
Регистрация: 02.01.2020
Сообщений: 6
02.01.2020, 10:05  [ТС] 3
К сожалению не то. Появляется архив 1 (в нем papka1\папка с файлами)
А надо, чтобы был архив papka1 (само название архивируемой папки) (в нем папка с файлами).

Вот исходная папка для примера.
Надо, чтобы p1, p2, p3 заархивировались отдельно. Чтобы получилось в итоге так:
Миниатюры
Архивация папок с сохранением имени 7zip, winrar. Батник   Архивация папок с сохранением имени 7zip, winrar. Батник  
0
0 / 0 / 0
Регистрация: 02.01.2020
Сообщений: 6
02.01.2020, 10:30  [ТС] 4
Ошибся. Все работает четко. Можно ли, чтобы был виден процесс и конец упаковки узнать.
0
6361 / 2785 / 1075
Регистрация: 06.06.2017
Сообщений: 9,458
02.01.2020, 10:59 5
Вывод убирают последние 3 ключа.
1
0 / 0 / 0
Регистрация: 02.01.2020
Сообщений: 6
02.01.2020, 11:47  [ТС] 6
Благодарю!
0
02.01.2020, 11:47
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.01.2020, 11:47
Помогаю со студенческими работами здесь

WinRar, архивация файлов каждый день с внутренним переименованием
Доброго времени Суток. прошу разобраться в написании кода cmd, для архивации файлов с...

Иконки папок, батник на изменение группы папок
Здравстуйте :) Начну издалека. Имеется значит у меня набор портативных программок на все случаи...

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

Архивация папок
Может кто подскажет как можно заархивировать папку с файлами в файл типа .rar .zip? может для...

Архивация папок
Всем привет! $pathdir='test/'; // путь к папке, файлы которой будем архивировать...

Архивация папок
Прошу помощи в написании , казалось бы не сложного скриптика, но... Задача выполняемая скриптом...


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

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

Новые блоги и статьи
Как получить индекс в цикле for в Python
bytestream 21.01.2025
При работе с коллекциями данных в Python часто возникает необходимость не только получить доступ к элементам последовательности, но и знать их позицию в процессе итерации. Индексация в циклах. . .
Как определить адрес, из которого локальный репозиторий Git был клонирован
bytestream 21.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса. При работе с Git разработчики часто сталкиваются с необходимостью. . .
Какая разница между операторами == и === в сравнениях в JavaScript
bytestream 21.01.2025
В мире веб-разработки JavaScript занимает особое место как динамический язык программирования, предоставляющий разработчикам широкий набор инструментов для создания интерактивных веб-приложений. . . .
Из чего и как собрать свой домашний кинотеатр
bt_guru 21.01.2025
Создание домашнего кинотеатра: от идеи до реализации В современном мире домашний кинотеатр стал неотъемлемой частью комфортного жилого пространства, предоставляя возможность наслаждаться. . .
Ошибки стиральных машин
bt_guru 21.01.2025
Современные стиральные машины представляют собой сложные электронные устройства, оснащенные множеством датчиков и систем контроля. Они способны самостоятельно определять вес загруженного белья,. . .
Копирование (маппинг) объектов в JavaScript
bytestream 21.01.2025
В современной разработке программного обеспечения копирование объектов представляет собой фундаментальную операцию, которая требует особого внимания и понимания. Маппинг объектов в JavaScript – это. . .
Как работать с Apache Kafka в C# .NET
bytestream 21.01.2025
Apache Kafka представляет собой распределенную платформу потоковой передачи данных, которая произвела революцию в области обработки больших объемов информации в реальном времени. Эта система,. . .
Как использовать RabbitMQ в C# .NET
bytestream 21.01.2025
RabbitMQ представляет собой мощный брокер сообщений, который эффективно решает эту задачу, обеспечивая надежную передачу данных между множеством приложений. Этот инструмент реализует протокол AMQP. . .
Как объединить последние коммиты в Git
bytestream 21.01.2025
В мире разработки программного обеспечения система контроля версий Git стала незаменимым инструментом для управления исходным кодом. Одной из наиболее полезных, но порой сложных для освоения функций. . .
Как запушить новую локальную ветку (branch) в удалённый репозиторий Git и отслеживать её
bytestream 21.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемым инструментом для эффективного управления кодом и организации командной работы. Одной из ключевых. . .
Как создать директорию и все родительские директории, указанные в пути, с помощью Python
bytestream 21.01.2025
Python предоставляет мощные инструменты для работы с файловой системой через встроенные модули os и pathlib, которые значительно упрощают процесс манипуляции директориями. Эти модули содержат. . .
Как работать с массивами в JavaScript
bytestream 21.01.2025
Массивы в JavaScript представляют собой один из фундаментальных типов данных, который позволяет хранить упорядоченные коллекции различных элементов в одной переменной. Эта структура данных является. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru