|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как упаковать именно содержимое множества папок, а папки удалить |
|
CMD/BAT - [решено] Как упаковать именно содержимое множества папок, а папки удалить
|
Новый участник Сообщения: 8 |
Мозги у меня уже не самые молодые и я далек от скриптов, поэтому прошу помощи.
Нужно решение на батниках и с применением архиватора 7z. Вопрос №1 Как упаковать содержимое множества папок (упаковать не папки, а их содержимое) в архивы по имени папок, а папки удалить Теперь чуть подробнее. Есть папки: папка 001 в которой например папка ABC в которой есть файлы папка 002 в которой просто лежат файлы Пример: Подобных папок как 001 и 002 может быть много. Вот такая вот строка (подсмотрел в интернете) упаковывает все папки в zip-архивы for /D %%i in (*) do "c:\Program Files\7-Zip\7z.exe" a -tzip %%i.zip %%i Получаем архивы 001.zip и 002.zip, но архивируются именно папки 001 и 002, а мне надо в архиве получить содержимое этих папок, то есть чтобы при входе в архив 001.zip была видна папка ABC, а при входе в 002.zip файлы 333.txt и 444.txt Упакованные папки потом ещё удалить как-то надо. Решение: for /D %%a in (*) do "c:\Program Files\7-Zip\7z.exe" a -tzip -mx7 "%%~nxa.zip" "%%~dpnxa\*"&&rd /s /q "%%a" Никак не соображу. Мне надо в командную строчку вставить метод компрессии m=7 например. Если вставляю вот так for /D %%i in (*) do "c:\Program Files\7-Zip\7z.exe" a -tzip %%i.zip %%i m=7 то архиватор ругается, что файла m=7 нет и пакует папки с m=3 (по умолчанию). |
|
Отправлено: 23:25, 12-11-2017 |
Ушел из жизни Сообщения: 8595
|
Профиль | Сайт | Отправить PM | Цитировать Цитата alexxx2011:
1. Не указан символ ключа (или дефис, или восходящий слэш) 2. И вообще неверная форма записи для указания степени компрессии: у вас должно быть в итоге -mx7 (cмотрим документацию на 7-zip и разжёвывающую статью на Хабре). Да и ключи надо бы указывать до, а не после списка пакуемых файлов (т.е. ......-tzip -mx7 %%i.zip %%i) |
|
------- Отправлено: 00:43, 13-11-2017 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать |
Отправлено: 01:13, 13-11-2017 | #3 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать Цитата mwz:
Спасибо за подсказку. Цитата alpap:
Спасибо! |
||
Последний раз редактировалось alexxx2011, 13-11-2017 в 16:09. Отправлено: 16:04, 13-11-2017 | #4 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать Цитата alexxx2011:
![]() |
||
------- Последний раз редактировалось megaloman, 13-11-2017 в 17:37. Отправлено: 17:31, 13-11-2017 | #5 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать |
Отправлено: 18:27, 13-11-2017 | #6 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать Цитата alpap:
![]() Для Вас такое ерунда и мелочь, а для меня вот такое вот маленькое счастье. ![]() |
|
Отправлено: 21:57, 13-11-2017 | #7 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать alexxx2011, не делайте так, позвольте это сделать архиватору, это безопаснее.
А For это в самом деле увлекательно ![]() |
------- Последний раз редактировалось megaloman, 13-11-2017 в 23:14. Отправлено: 22:38, 13-11-2017 | #8 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
|
|
Отправлено: 07:22, 14-11-2017 | #9 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
HDD - [решено] Как удалить содержимое папки, которое невидимо? | G-Simon | Накопители (SSD, HDD, USB Flash) | 28 | 31-08-2016 16:15 | |
Службы - [решено] удалить Удалить содержимое папки | IZOprogman | Microsoft Windows 7 | 5 | 31-05-2015 19:52 | |
CMD/BAT - Удалить все папки и содержимое папок с диска | levjenia | Скриптовые языки администрирования Windows | 3 | 19-01-2015 16:17 | |
CMD/BAT - [решено] Удалить всё содержимое указанной папки | iDrug | Скриптовые языки администрирования Windows | 6 | 31-01-2014 13:10 | |
CMD/BAT - [решено] Как удалить все папки кроме папок с названием длиной в 14 символов? | yaoleg2 | Скриптовые языки администрирования Windows | 9 | 26-03-2011 03:49 |
|