Löschen Sie Dateien mit Platzhalter im Unterordner

9

Ich bin auf Windows 7 Ich habe Verzeichnis namens zB dir1. Es hat ein paar Unterverzeichnisse, zB subd1, subd2 und so weiter. Jedes dieser Unterverzeichnisse könnte eine Datei mit der Endung .tmp haben, zB "abc_test write.tmp". Ich mache:

set dir=\my_path\dir1
pushd %dir%

Und hier ist das Problem: Nächster Schritt, den ich mache:

del /s "*\*.tmp" 

Es wurde jedoch der Fehler angezeigt: Der Dateiname, der Verzeichnisname oder die Datenträgerbezeichnungssyntax sind falsch. Meine Frage: Wie kann ich Dateien mit der Endung .tmp löschen, wenn Unterordner Platzhalter verwenden? Vielen Dank

susik
quelle

Antworten:

10

Der DEL-Befehl in Ihrem Beispiel sollte die folgende Syntax haben:

  • DEL /Q /F /S "*.tmp"

Im Wesentlichen müssen Sie nicht versuchen, Ordnerpfade mit Platzhaltern zu versehen, und der /SSchalter wird verwendet, um bestimmte Dateien aus allen Unterverzeichnissen des Verzeichnisses zu löschen, in dem Sie sich befinden, wenn Sie den Befehl ausführen, und rekursiv aus allen untergeordneten Ordnern.


Weitere Ressourcen

Pimp Juice IT
quelle