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

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

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

Новый участник


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

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


Здравствуйте!
Помогите с решением следующей задачи.
Имеется каталог (допустим, C:\Files), в нем 5 папок (1, 2, 3, 4, 5). Есть архиватор - в моем случае 7-zip. Как батником заархивировать в один архив, например, папки 2 и 4 (остальные архивировать не нужно).

Отправлено: 16:57, 27-05-2013

 

Старожил


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

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


Если память не изменят то так
Код: Выделить весь код
set today=%DATE%
for /f "tokens=1-3 delims=. " %%a in ( "%today%" ) do ( set today=%%c_%%b)
"C:\Program Files\7-Zip\7za.exe" a -t7z "D:\Backup\%today%.7z" -ssw "C:\Files\2\*"
"C:\Program Files\7-Zip\7za.exe" a -t7z "D:\Backup\%today%.7z" -ssw "C:\Files\4\*"
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:32, 27-05-2013 | #2



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

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


Новый участник


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

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


Спасибо, попробую. Завтра отпишусь.

Отправлено: 17:39, 27-05-2013 | #3


Ветеран


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

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


Ещё хороший вариант:

Код: Выделить весь код
@ECHO OFF
SET Directory=C:\Files
SET Folder_Names="2","4"
SET Archive=C:\Archive.7z
SET Type=7z
FOR %%I IN (%Folder_Names%) DO (
 "%ProgramFiles%\7-Zip\7z.exe" a -t%Type% "%Archive%" "%Directory%\%%~I"
)
Добавил кавычки ("%Archive%") на случай пробелов в полном пути.

Последний раз редактировалось Georgio, 27-05-2013 в 18:52. Причина: уточнение

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

Отправлено: 17:52, 27-05-2013 | #4


Новый участник


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

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


Цитата Georgio:
Ещё хороший вариант: »
Этот вариант мне больше нравится. Спасибо!

Отправлено: 18:01, 27-05-2013 | #5


Ветеран


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

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


Код: Выделить весь код
"%ProgramFiles%\7-Zip\7z.exe" a "SomeArchive.7z" "C:\Files\2\" "C:\Files\4\"
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:14, 27-05-2013 | #6


Новый участник


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

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


Цитата Iska:
Код: Выделить весь код
"%ProgramFiles%\7-Zip\7z.exe" a "SomeArchive.7z" "C:\Files\2\" "C:\Files\4\"
»
Все гениальное просто
Всем спасибо за помощь!

Отправлено: 18:45, 27-05-2013 | #7



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2008 - Ошибка архивирования Windows SBS server 2008 Александр_Аптекарев@vk Windows Server 2008/2008 R2 1 02-10-2012 15:04
CMD/BAT - Батник для работы с VHD streamrider Скриптовые языки администрирования Windows 14 13-03-2012 09:21
CMD/BAT - Батник для конвертирования данных в кодировку 1200 для reg-файла Nun-Nun Скриптовые языки администрирования Windows 5 23-01-2012 16:21
батник для NTOS admart Лечение систем от вредоносных программ 2 17-10-2008 23:36




 
Переход