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

Название темы: Архивация по маске
Показать сообщение отдельно

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


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

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


вот накалякал типа такого скрипта, выполняется вроде.

Код: Выделить весь код
Set BoxIn="H:\SHARE2\Архивы проектов дизайнеров\2016\Январь"


FOR /D /r %%F in ("*") DO (

pushd %CD%
cd %%F
FOR %%X in (*.rar, *.zip, *.7z) DO (
"C:\Program Files\7-zip\7z.exe" x "%%X" -y
)
popd

)

del /s %BoxIn%\*.zip
del /s %BoxIn%\*.rar
del /s %BoxIn%\*.7z


forfiles /S /P %BoxIn% /C "cmd /c if @isdir==TRUE (echo @relpath | findstr /R \"\.*\\.*\\.*\"> nul && c:\Progra~1\7-zip\7z.exe a -sdel @path.7z -mx9 @path\* && rmdir @path)"

Set "BoxIn1=H:\SHARE2\Архивы проектов дизайнеров\2016\Январь"
Set "Maska=*.tif"

Set "Arc="C:\Program Files\7-zip\7z.exe" a -mx9"

FOR /F "usebackq delims=" %%f IN (`2^>nul Dir "%BoxIn1%\%Maska%" /b /s /a:-d`) DO (
	Echo %%f
	%Arc% "%%~f.7z" "%%f"
)

del /s "%BoxIn1%\"*.tif



Set "BoxIn2=H:\SHARE2\Архивы проектов дизайнеров\2016\Январь"
Set "Maska2=*.psd"

Set "Arc="C:\Program Files\7-zip\7z.exe" a -mx9"

FOR /F "usebackq delims=" %%f IN (`2^>nul Dir "%BoxIn2%\%Maska2%" /b /s /a:-d`) DO (
	Echo %%f
	%Arc% "%%~f.7z" "%%f"
)

del /s "%BoxIn2%\"*.psd

Pause

1) разархивирует все архивы, которые есть в данной папке и ее подпапках
2) удаляет эти архивы, оставляя только файлы
3) делает архивацию папок, лежащих в "датах" (но одного месяца, в котором лежит скрипт)
4) удаляет исходники, оставляя архивы
5) архивирует оставшиеся файлы форматов psd и tif, которые найдет в папке и подпапках
6) удаляет файлы psd и tif


подправьте, если что-то коряво написано.
хотелось бы еще скрипт запускать из любого места, лишь с указанием пути в переменной сверху, (никак не разберусь как это сделать), а так - его надо обязательно класть в папку "месяц" ("декабрь", например), чтобы работал (если положить выше в папку "год", то начнет шерстить в других папках "месяц" (типа "январь" и "март" и все еще оставшиеся, если они есть) - а это неудобно)

Последний раз редактировалось Skylear, 02-08-2018 в 13:05.


Отправлено: 10:36, 31-07-2018 | #7

Название темы: Архивация по маске