Я использую 7-zip из командной строки для автоматизации извлечения некоторых файлов .dat из архивов .gz

Вот в чем суть:

Mother_folder содержит несколько Daughter_subfolders. Каждая из дочерей содержит файлы * .gz.

Я хочу, чтобы 7-zip просматривал ВСЕ ПОДПИСИ, ДОСТУПНЫЕ во время извлечения, есть ли какой-нибудь синтаксис, подходящий для этой проблемы?

Спасибо

1 ответ1

0

Мне удалось написать сценарий, который работает для меня:

cd C:\\...\\Mother_folder

FOR /D /r %%g IN ("*") DO (  

     pushd %%g
     FOR /R %%f IN (*.gz) DO (
            "C:\...\7-Zip\7z.exe" e -o%%g %%f
                              )
     popd
)

Он просматривает все подпапки Mother_folder и каждый раз использует их как текущий каталог: pushd %% g.

В каждой из подпапок каждый архив * .gz извлекается в текущий каталог %% g, а затем цикл перемещается в следующую подпапку для поиска других извлекаемых архивов * .gz.

Если вы хотите изменить расположение извлеченных файлов, вы можете изменить -o %% g на -o %% C:..\directory_you_want

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