Para melhorar um pouco sua abordagem:
- mantenha o interruptor
forfilescom/d -2para tratar apenas ficheiros antigos - use
for %Gcomif /I [%~xG] neq [.idf]para omitir arquivos com.idfextensão - dobre todo
%se for executado a partir de um arquivo de lote:%%Gem vez de%Getc. - remover
@echonão antes de depurado.
O comando:
forfiles /p "C:\Test" /s /m *.* /c "cmd /c for %G in (@path) do @if /I [%~xG] neq [.idf] @echo del /F /Q %G" /d -2
Recursos (leitura obrigatória):
- (referência de comando) Um índice A-Z da linha de comando do Windows CMD
- (particularidades adicionais) Sintaxe da linha de comando do shell do Windows CMD
- (
%~Getc. página especial) Argumentos da linha de comando (parâmetros)