Estou tentando excluir arquivos através
forfiles -p "E:\check" -s -m *.* -d -10 -c "cmd /c del /Q /S E:\check"
Mas se houver um arquivo com mais de 10 dias, ele removerá todos os arquivos da pasta.
Responder1
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 é surpreendente quando você exclui 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. Experimente o seguinte comando:
forfiles -p "E:\check" -s -m *.* -d -10 -c "cmd /c del /q @path"
Leitura adicional
- Um índice AZ da linha de comando do Windows CMD- Uma excelente referência para todas as coisas relacionadas à linha cmd do Windows.
- del- Exclua um ou mais arquivos.
- delolder- Exclua arquivos com mais de N dias
- arquivos- Selecione um arquivo (ou conjunto de arquivos) e execute um comando em cada arquivo. Processamento em lote.