Сжатие конкретных файлов в разных папках
Мы работаем с множеством файлов Microsoft Access для разных клиентов. Файлы сохраняются в разных папках (также в подпапках) для каждого года, разделенного на год, пользователя, месяц и т. Д.
Главное, что я хочу сжать все файлы доступа, потому что они имеют большой вес и занимают наше пространство DFS...
Я пытался с 7za, но я не могу понять, как сжать каждый файл в каждой папке, содержащей этот файл. Сценарий, который я сделал, сжимает все файлы доступа в один пакет, в одну конкретную папку... Это не решение.
Что я пробовал:
7za.exe a -r -t7z accessfiles.7z *.accdb
Есть ли способ сделать то, что я хочу?
(извините за мой английский, я стараюсь изо всех сил!)
1 ответ
Решение
for /r "c:\somewhere" %a in (*.accdb) do 7za a "%%~dpaaccessfiles.7z" "%%~fa"
Это должно создать отдельный файл 7z в каждой папке, содержащей файл.accdb