Para melhorar um pouco sua abordagem:
- mantenha o interruptor
forfiles
com/d -2
para tratar apenas ficheiros antigos - use
for %G
comif /I [%~xG] neq [.idf]
para omitir arquivos com.idf
extensão - dobre todo
%
se for executado a partir de um arquivo de lote:%%G
em vez de%G
etc. - remover
@echo
nã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
- (
%~G
etc. página especial) Argumentos da linha de comando (parâmetros)