Se houver um arquivo com mais de 10 dias, ele removerá todos os arquivos da pasta.
forfiles -p "E:\check" -s -m *.* -d -10 -c "cmd /c del /Q /S E:\check"
Isso não surpreende quando você está excluindo o diretório que está pesquisando (e todos os seus subdiretórios) com o seguinte comando:
del /Q /S E:\check
Em vez disso, você precisa excluir os arquivos correspondentes. Tente o seguinte comando:
forfiles -p "E:\check" -s -m *.* -d -10 -c "cmd /c del /q @path"
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
- del - Exclua um ou mais arquivos.
- delolder - Excluir arquivos com mais de N dias
- forfiles - Selecione um arquivo (ou conjunto de arquivos) e execute um comando em cada arquivo. Processamento em lote.