Я использую 7-zip из командной строки для автоматизации извлечения некоторых файлов .dat из архивов .gz
Вот в чем суть:
Mother_folder содержит несколько Daughter_subfolders. Каждая из Daughter содержит файлы *.gz.
Я хочу, чтобы 7-zip производил поиск по ВСЕМ ДОСТУПНЫМ ПОДПАПКАМ во время извлечения. Есть ли какой-либо синтакс, подходящий для решения этой проблемы?
Спасибо
решение1
Мне удалось написать скрипт, который работает у меня:
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