아카이브 .gz에서 일부 파일 .dat의 추출을 자동화하기 위해 명령줄에서 7-zip을 사용하고 있습니다.
요점은 다음과 같습니다.
Mother_folder에는 여러 Daughter_subfolder가 포함되어 있습니다. 각 딸에는 *.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로 변경할 수 있습니다.