
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"
)