1

Я уже научился пакетно сжимать мои файлы как есть с помощью 7zip, но у меня есть кое-что более сложное в этом вопросе. Может быть, я могу объяснить свои потребности с помощью этого сценария;

У меня есть резервная папка с моими чертежами и файлами моделей, и они находятся в подпапках своих клиентов, поэтому дерево папок выглядит примерно так:


Folder01\file1. abc, file2. abc, file3.def, file4.def

или же

Folder02\Folder03\file1. abc, file2.def


...и так далее.

Есть ли способ сжать каждый файл * .abc рядом с исходным файлом и в его исходном месте или аналогичное решение для такой ситуации?

1 ответ1

0

Попробуйте сохранить следующий пакетный файл в корне ваших папок и запустить его там:

@echo off
for /R %%f in (*.abc) do (7za a %%~pf%%~nf.zip %%f)

Это заставляет командный файл рекурсивно (/R) просматривать папки для любого (*.abc) файла и запускать команду 7za .

%%~pf - это текущий путь в цикле, %%~nf - это имя файла без расширения, поэтому я затем добавлю .zip . %%f - это полный путь к текущему *.abc в цикле.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .