Arquivo em lote para loop incluindo muitos arquivos

1

Estou usando um arquivo em lotes para compactar arquivos em arquivos separados usando o 7-zip. O arquivo de lote contém esta linha:

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

Infelizmente, devido à natureza do CMD, esta linha compacta os arquivos *.xls e *.xlsx que não pretendo.

Como faço para ignorar *.xlsx -files?

    
por Nichlas H. 05.09.2016 / 09:55

1 resposta

2

Tudo o que você precisa fazer é testar qual é a extensão do arquivo

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