Ich möchte alle Dateien und Unterordner in einer Batch-Datei in Windows 7 löschen und den obersten Ordner behalten. Grundsätzlich den Ordner leeren. Was ist die Befehlszeilenanweisung dafür?
windows-7
windows
command-line
Tony_Henrich
quelle
quelle
ntvdm
aber wenn 64-Bit-Systeme Marktanteile gewinnen, wird es zunehmend irrelevant.Antworten:
Sie können dies mit
del
und dem/S
Flag tun (um anzugeben, dass alle Dateien aus allen Unterverzeichnissen entfernt werden sollen):quelle
Die beste Lösung: Ich möchte zB alle Dateien und Unterverzeichnisse des übergeordneten Verzeichnisses löschen. Sagen wir "C: \ Users \ Desktop \ New folder \". Der einfache Weg ist die Erstellung einer Batch-Datei mit drei Befehlen.
Hier werden zuerst alle Dateien in allen Unterverzeichnissen und dann alle leeren Unterverzeichnisse gelöscht. Da das aktuelle Arbeitsverzeichnis das übergeordnete Verzeichnis ist, dh "\ Neuer Ordner", kann der Befehl rmdir dieses Verzeichnis nicht selbst löschen.
quelle
rmdir
Befehl gelöschtNew folder
Navigieren Sie zum übergeordneten Verzeichnis:
Löschen Sie die Unterordner:
quelle
pushd
fügt hier nichts hinzu, was noch nicht erledigtcd
ist.rmdir /s path-to-folder
wird der Ordner mit all dem Zeug darin gelöscht, aber der Fragesteller wollte wissen, wie man alles im Arbeitsverzeichnis löscht.Vergessen Sie nicht, die Anführungszeichen zu verwenden.
/q /s
Dadurch werden alle Repositorys gelöscht, ohne dass Sie dazu aufgefordert werden.quelle
Mit rmdir können Sie die Dateien und Unterordner wie folgt löschen:
Es ist jedoch wesentlich schneller, insbesondere wenn Sie viele Unterordner in Ihrer Struktur haben, um del vor dem rmdir zu verwenden, wie folgt:
quelle
rmdir
Befehl (beide sind gleich) löscht den übergeordneten Ordner. Dies ist keine Antwort auf die Frage. Warum lesen die Leute nicht?Wenn Sie alle Dateien in einem Ordner löschen möchten, einschließlich aller Unterordner, und sich nicht auf einige Fehlerbedingungen verlassen möchten, um den Stammordner intakt zu halten (wie ich in einer anderen Antwort gesehen habe), könnten Sie eine Batch-Datei wie die folgende haben:
Und dann würden Sie es einfach so nennen:
quelle
Sie können dies schnell und einfach tun, indem Sie diese drei Anweisungen in Ihre Fledermausdatei einfügen:
quelle
Dies funktionierte besser für mich, als ich Leerzeichen in den Ordnernamen hatte.
quelle
So löschen Sie eine Datei:
So löschen Sie einen Ordner mit allen darin enthaltenen Dateien:
Das Löschen aller Dateien aus einem bestimmten Ordner (nicht das Löschen des Ordners selbst) ist etwas kompliziert.
del /s *.*
Ordner können nicht gelöscht werden, es werden jedoch Dateien aus allen Unterordnern entfernt. Es werden also zwei Befehle benötigt:Sie können ein Skript erstellen, um beliebige Elemente (Ordner oder Datei) wie folgt zu löschen
mydel.bat
:Einige Anwendungsbeispiele:
quelle
Das hat bei mir funktioniert.
del *
Y
für ja.quelle