for 迴圈的批次檔包含太多文件

for 迴圈的批次檔包含太多文件

我正在使用批次檔使用 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-文件?

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

相關內容