너무 많은 파일을 포함하는 루프용 배치 파일

너무 많은 파일을 포함하는 루프용 배치 파일

7-zip을 사용하여 별도의 아카이브에 파일을 압축하기 위해 배치 파일을 사용하고 있습니다. 배치 파일에는 다음 줄이 포함되어 있습니다.

FOR %%A IN (*.xls) DO "c:\program files\7-zip\7z.exe" u -mx9 -m0=lzma2:d16m "%%~nA.7z" "%%A"

불행하게도 CMD의 특성으로 인해 이 줄은 두 *.xls파일을 모두 압축합니다.그리고 *.xlsx내가 의도하지 않은 파일.

-files를 무시하려면 어떻게 해야 합니까 *.xlsx?

답변1

파일 확장자가 무엇인지 테스트하기만 하면 됩니다.

for %%A in (*.xls) do if /i "%%~xA"==".xls" (
    "c:\program files\7-zip\7z.exe" u -mx9 -m0=lzma2:d16m "%%~nA.7z" "%%A"
)

관련 정보