너무 많은 파일을 포함하는 루프 용 배치 파일 -mx9 -m0=lzma2:d16m “%%~nA.7z” “%%A” 불행히도, CMD의

배치 파일을 사용하여 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 내가 의도하지 않은 파일들.

어떻게 무시해야합니까? *.xlsx – 파일?



답변

당신이해야 할 일은 파일 확장자가 무엇인지 테스트하는 것입니다.

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


답변