
나는 이미 7zip을 사용하여 파일을 있는 그대로 일괄 압축하는 방법을 배웠지만 이 문제에 대해서는 좀 더 복잡한 요구 사항이 있습니다. 아마도 이 시나리오를 통해 내 요구 사항을 설명할 수 있을 것입니다.
내 도면과 모델 파일의 백업 폴더가 있고 클라이언트의 하위 폴더에 있으므로 해당 폴더 트리는 다음과 같습니다.
폴더01\파일1.알파벳, 파일2.알파벳, 파일3.def, 파일4.def
또는
폴더02\폴더03\파일1.알파벳, 파일2.def
...등등.
원본 파일 옆에 있는 각 *.abc 파일을 원래 위치에 압축하는 방법이나 이러한 상황에 대한 유사한 솔루션이 있습니까?
답변1
폴더 루트에 다음 배치 파일을 저장하고 실행해 보세요.
@echo off
for /R %%f in (*.abc) do (7za a %%~pf%%~nf.zip %%f)
이는 배치 파일이 /R
폴더에서 모든 ( *.abc
) 파일을 재귀적으로( ) 검색하고 7za
명령을 실행하도록 지시합니다.
%%~pf
은 루프의 현재 경로이고 %%~nf
확장자가 없는 파일 이름이므로 .zip
. 루프의 %%f
전류에 대한 전체 경로입니다 .*.abc