Versão para o Windows cmd.exe
Imprima os nomes de todos os diretórios em C: \ exceto os chamados 'foo':
@echo off
FOR /D %A IN (C:\*) DO (IF /I NOT "%A"=="C:\foo" (echo %A))
Imprima os nomes de todos os arquivos em C: \, exceto os chamados 'foo' (ignorando extensões de arquivo):
@echo off
FOR %A IN (C:\*.*) DO (IF /I NOT "%~nA"=="foo" (echo %A))
Imprima os nomes de todos os arquivos em C: \ exceto aqueles com a extensão 'bar':
@echo off
FOR %A IN (C:\*.*) DO (IF /I NOT "%~xA"==".bar" (echo %A))
Imprima os nomes de todos os arquivos em C: \ exceto os chamados 'foo.bar':
@echo off
FOR %A IN (C:\*) DO (IF /I NOT "%~nxA"=="foo.bar" (echo %A))
Altere o comando 'echo' para o que você quiser fazer - por exemplo, 'del'
Todas as opções acima são insensíveis ao caso - remove '/ I' para alterar isso.
Digite 'para /?' para mais detalhes sobre a sintaxe% de FOR.