Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Батник для архивирования (http://forum.oszone.net/showthread.php?t=261320)

Dn.M 27-05-2013 16:57 2157213

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

Molchune 27-05-2013 17:32 2157237

Если память не изменят то так
Код:

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\*"


Dn.M 27-05-2013 17:39 2157241

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

Georgio 27-05-2013 17:52 2157252

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

Код:

@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%") на случай пробелов в полном пути.

Dn.M 27-05-2013 18:01 2157260

Цитата:

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

Этот вариант мне больше нравится. Спасибо!

Iska 27-05-2013 18:14 2157269

Код:

"%ProgramFiles%\7-Zip\7z.exe" a "SomeArchive.7z" "C:\Files\2\" "C:\Files\4\"

Dn.M 27-05-2013 18:45 2157281

Цитата:

Цитата Iska
Код:

"%ProgramFiles%\7-Zip\7z.exe" a "SomeArchive.7z" "C:\Files\2\" "C:\Files\4\"
»

Все гениальное просто :good:
Всем спасибо за помощь!


Время: 08:52.

Время: 08:52.
© OSzone.net 2001-