1

Я использую командный файл для сжатия файлов в отдельных архивах с использованием 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 ответ1

2

Все, что вам нужно сделать, это проверить, что расширение файла

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .