Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Заархивировать каждый файл в отдельный архив

Ответить
Настройки темы
CMD/BAT - [решено] Заархивировать каждый файл в отдельный архив

Аватара для Ins_16

Пользователь


Сообщения: 64
Благодарности: 11


Конфигурация

Профиль | Отправить PM | Цитировать


Здравствуйте. Подскажите пожалуйста каким образом можно заархивировать все файлы в текущей папке в отдельные архивы?
Например папка Documents содержит 5 файлов и нужно получить 5 архивов.Формат архивов и архиватор роли не играют, имя архива должно повторять имя файла. Была уже Похожая тема но мне нужен Bat'ник.

Отправлено: 17:59, 11-12-2010

 

Ветеран


Contributor


Сообщения: 2708
Благодарности: 1684

Профиль | Отправить PM | Цитировать


a.k.a. Rasputin, То есть у Вас архивируется папка с файлами в которой нет подпапок
Код: Выделить весь код
@Echo Off &cls
	Set "BoxIn=A:"
	Set "BoxArc=Z:\backup\D"
	Set "Exclude=%~dpn0.exl"

	Set Arc="C:\Program Files\7-Zip\7z.exe" a -tzip -mx=5 -ppass

	If Not Exist "%BoxIn%\" (Echo !!! Folder "%BoxIn%" not found &Pause &Exit /B 2) 

	For /F "usebackq delims=" %%d In (`2^>nul Dir /B /A:D "%BoxIn%\" ^| FindStr /I /L /V /G:"%Exclude%"`) Do (
		Pushd "%BoxIn%\%%d"
			>nul %Arc% "%BoxArc%\%DATE%_%%~nxd.zip"
		Popd
	)
pause
Exit /B

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:13, 18-11-2023 | #21



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 54
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата megaloman:
То есть у Вас архивируется папка с файлами в которой нет подпапок »
нет, дело не в этом. Тут вопрос, наверное, больше эстетический) Получается "матрешка" - архив -> папка -> содержимое. "папка" на мой взгляд здесь лишняя, т.к. архив и его название говорят о том, что это за папка. Просто удобнее был бы вариант архив -> содержимое.

Winrar в этом плане более гибкий и работает на ура. Вот только несколько запароленных бэкапов спустя n-е время перестали открываться, заявляя, что пароль неверный. Поэтому решил попробовать 7zip

Отправлено: 17:22, 18-11-2023 | #22


Ветеран


Contributor


Сообщения: 2708
Благодарности: 1684

Профиль | Отправить PM | Цитировать


Цитата a.k.a. Rasputin:
Тут вопрос, наверное, больше эстетический »
Эстетика тут не при чем. Если у Вас матрешка в исходных папках: A:\Папка1\Папка2\Папка3, то иначе как с путями архивировать нет смысла.
А у Вас, похоже, A:\Папка1\файлы
А насчет rar не верю: что-то у Вас накладка с паролями, может, кодовые страницы до архивации и перед разархивацией в системе поменялись

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 18-11-2023 в 17:35.


Отправлено: 17:28, 18-11-2023 | #23


Пользователь


Сообщения: 54
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата megaloman:
Эстетика тут не при чем. Если у Вас матрешка в исходных папках: A:\Папка1\Папка2\Папка3, то иначе как с путями архивировать нет смысла.
А у Вас, похоже, A:\Папка1\файлы »
видимо, я неправильно объяснил. Под матрешкой я подразумеваю наличие в созданном архиве самОй архивируемой, корневой папки.
Вот пример
Здесь содержимое папки непосредственно в архиве
Скрытый текст


А здесь сначала папка, а потом уже ее содержимое (содержимое может быть абсолютно любым, включая подпапки. Суть, чтобы архив не включал ее)
Скрытый текст


Цитата megaloman:
А насчет rar не верю: что-то у Вас накладка с паролями, может, кодовые страницы до архивации и перед разархивацией в системе поменялись »
не знаю, самому интересно. Копия того же архива с облака открывается нормально этим же паролем

Цитата megaloman:
может, кодовые страницы до архивации и перед разархивацией в системе поменялись »
что это означает?

Отправлено: 18:01, 18-11-2023 | #24


Ветеран


Contributor


Сообщения: 2708
Благодарности: 1684

Профиль | Отправить PM | Цитировать


Красота неописуемая
Код: Выделить весь код
@Echo Off &cls
	Set "BoxIn=A:"
	Set "BoxArc=Z:\backup\D"
	Set "Exclude=%~dpn0.exl"

	Set Arc="C:\Program Files\7-Zip\7z.exe" a -r -tzip -mx=5 -ppass

	If Not Exist "%BoxIn%\" (Echo !!! Folder "%BoxIn%" not found &Pause &Exit /B 2) 

	For /F "usebackq delims=" %%d In (`2^>nul Dir /B /A:D "%BoxIn%\" ^| FindStr /I /L /V /G:"%Exclude%"`) Do (
		Pushd "%BoxIn%\%%d"
			>nul %Arc% "%BoxArc%\%DATE%_%%~nxd.zip"
		Popd
	)
pause
Exit /B
Цитата a.k.a. Rasputin:
Копия того же архива с облака открывается нормально этим же паролем »
А Вы сравнивали обе версии архива? Если они в чем-то не совпадают, rar при чем?

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:35, 18-11-2023 | #25


Пользователь


Сообщения: 54
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата megaloman:
А Вы сравнивали обе версии архива? Если они в чем-то не совпадают, rar при чем? »
неа, не сравнивал
Фиг его знает, в чем причина. Мне Winrar тоже привычней и как уже писал, более гибок при создании таких вот скриптов

p.s. за скрипт спасибо! Проверил, вроде отработал на отлично

Последний раз редактировалось a.k.a. Rasputin, 18-11-2023 в 23:15.


Отправлено: 23:07, 18-11-2023 | #26



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Заархивировать каждый файл в отдельный архив

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Копирование строк в отдельный файл по условию Seryoga204 Скриптовые языки администрирования Windows 26 24-08-2016 23:33
CMD/BAT - [решено] Поиск строк с указанным словом и копирование их в отдельный файл Maartimus Скриптовые языки администрирования Windows 2 13-07-2010 20:25
Общее - [решено] Экспорт издания в отдельный WIM-файл САШOК Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 7 03-06-2009 01:41
Вывод размера папки в отдельный файл скриптом Whiteee Microsoft Windows NT/2000/2003 1 16-07-2008 14:06
[решено] Архивация каждого файла в отдельный архив vadimiron Общий по Linux 10 15-08-2007 14:24




 
Переход