최근에 나는 계층 구조의 모든 .zip 파일을 스캔하고 zip이 발견된 내용의 압축을 풀 수 있는 배치 파일용 7-Zip 스크립트를 찾고 있었습니다. 여기에서 이 예를 찾았습니다.
>>>> CD "(required directory)"
FOR /D /r %%F in ("*") DO (
pushd %CD%
cd %%F
FOR %%X in (*.zip) DO (
"C:\Program Files\7-zip\7z.exe" x "%%X"
)
popd
)
이 스크립트의 문제점은 스크립트가 들어 있는 동일한 폴더에서만 실행된다는 것입니다. 내가 지정한 경로에서 작동하도록 이를 변경할 수 있습니까, 아니면 이미 그렇게 하고 있는 다른 스크립트가 있습니까?
편집: 해결되었습니다! 솔루션이 항상 내 얼굴을 쳐다보고 있다는 것이 밝혀졌습니다. 스크립트는 "%CD%" 변수에 표시된 대로 배치 파일이 실행된 현재 디렉터리에서 작동합니다. 그래서 내가 해야 할 일은 위에서 화살표로 표시한 대로 디렉터리를 내가 원하는 디렉터리로 변경하기 위해 시작 부분에 줄을 삽입하는 것뿐이었습니다. 스스로 조사하고 문제를 해결할 수 있도록 격려해주셔서 감사합니다! 나는 그 당시 꽤 프로그래머였습니다. 아직도 많은 것을 기억하고 있어서 다행입니다!