Estoy intentando eliminar archivos a través de
forfiles -p "E:\check" -s -m *.* -d -10 -c "cmd /c del /Q /S E:\check"
Pero si hay un archivo que tiene más de 10 días, elimina todos los archivos de la carpeta.
Respuesta1
Si hay un archivo que tiene más de 10 días, elimina todos los archivos de la carpeta.
forfiles -p "E:\check" -s -m *.* -d -10 -c "cmd /c del /Q /S E:\check"
Esto no es sorprendente cuando eliminas el directorio que estás buscando (y todos sus subdirectorios) con el siguiente comando:
del /Q /S E:\check
En su lugar, debe eliminar los archivos coincidentes. Pruebe el siguiente comando:
forfiles -p "E:\check" -s -m *.* -d -10 -c "cmd /c del /q @path"
Otras lecturas
- Un índice AZ de la línea de comando CMD de Windows- Una excelente referencia para todo lo relacionado con la línea cmd de Windows.
- del- Eliminar uno o más archivos.
- desoldar- Eliminar archivos de más de N días
- archivos- Seleccione un archivo (o conjunto de archivos) y ejecute un comando en cada archivo. Procesamiento por lotes.