Ich versuche, Dateien zu löschen durch
forfiles -p "E:\check" -s -m *.* -d -10 -c "cmd /c del /Q /S E:\check"
Wenn jedoch eine Datei vorhanden ist, die älter als 10 Tage ist, werden alle Dateien im Ordner entfernt.
Antwort1
Wenn eine Datei vorhanden ist, die älter als 10 Tage ist, werden alle Dateien im Ordner entfernt.
forfiles -p "E:\check" -s -m *.* -d -10 -c "cmd /c del /Q /S E:\check"
Das ist nicht weiter verwunderlich, wenn man das gesuchte Verzeichnis (und alle Unterverzeichnisse) mit folgendem Befehl löscht:
del /Q /S E:\check
Stattdessen müssen Sie die entsprechenden Dateien löschen. Versuchen Sie den folgenden Befehl:
forfiles -p "E:\check" -s -m *.* -d -10 -c "cmd /c del /q @path"
Weitere Informationen
- Ein AZ-Index der Windows CMD-Befehlszeile- Ein hervorragendes Nachschlagewerk zu allem, was mit der Windows-Eingabeaufforderung zu tun hat.
- del- Löschen Sie eine oder mehrere Dateien.
- entölen- Dateien löschen, die älter als N Tage sind
- für Dateien- Wählen Sie eine Datei (oder eine Gruppe von Dateien) aus und führen Sie für jede Datei einen Befehl aus. Stapelverarbeitung.