So löschen Sie große Ordner in Windows superschnell

Wenn Sie große Ordner in Windows löschen, werden Sie feststellen, dass der Vorgang einige Zeit in Anspruch nimmt.

Ich behalte Backup-Ordner von Ghacks lokal auf einem platterbasierten Laufwerk, und diese Ordner haben eine Größe von fast 30 Gigabyte mit mehr als 140.000 Dateien und 350 Ordnern.

Wenn ich sie erneut löschen muss, dauert es lange, bis ich den Löschvorgang in Windows Explorer ausgeführt habe. Das erste, was passiert, ist, dass Windows Berechnungen ausführt, deren Ausführung sehr lange dauern kann.

Wenn das eigentliche Löschen stattfindet, analysiert Windows den Vorgang und sendet Aktualisierungen an das Dateivorgangsfenster.

Das Löschen eines großen Ordners mit dem Explorer auf Windows-Geräten kann zehn, zwanzig oder sogar länger dauern.

So löschen Sie große Ordner in Windows superschnell

Wenn Sie stattdessen Löschbefehle über die Befehlszeile ausführen, werden Sie feststellen, dass der Vorgang viel schneller ausgeführt wird. Möglicherweise stellen Sie fest, dass der Vorgang nur einen Bruchteil der Zeit benötigt, die derselbe Vorgang benötigt, wenn Sie ihn im Explorer ausführen.

Matt Pilz, der 2015 darüber schrieb, stellte eine Reduzierung von 11 Minuten auf 29 Sekunden fest, wodurch die Befehlszeilenoperation mehr als 20-mal schneller als die Explorer-Option war.

Der Nachteil dabei ist, dass die Verwendung der Befehlszeile erforderlich ist. Matt schlug vor, die Befehle dem Explorer-Kontextmenü hinzuzufügen, damit die Benutzer sie direkt im Explorer ausführen können.

Die beiden Befehle, die Benutzer benötigen, sind "Entf" zum Löschen von Dateien und "Rmdir" zum Entfernen von Verzeichnissen.

  1. Tippen Sie auf die Windows-Taste, geben Sie cmd.exe ein und wählen Sie das Ergebnis aus, um die Eingabeaufforderung zu laden.
  2. Navigieren Sie zu dem Ordner, den Sie löschen möchten (mit all seinen Dateien und Unterordnern). Verwenden Sie dazu den CD-Pfad, z. B. cd o: \ backups \ test \.
  3. Der Befehl DEL / F / Q / S *. *> NUL löscht alle Dateien in dieser Ordnerstruktur und lässt die Ausgabe aus, wodurch der Prozess weiter verbessert wird.
  4. Verwenden Sie cd .., um anschließend zum übergeordneten Ordner zu navigieren.
  5. Führen Sie den Befehl RMDIR / Q / S Foldername aus, um den Ordner und alle seine Unterordner zu löschen.

Die Befehle erfordern möglicherweise eine Erläuterung.

DEL / F / Q / S *. *> NUL

  • / F - Erzwingt das Löschen schreibgeschützter Dateien.
  • / Q - Aktiviert den stillen Modus. Sie werden nicht gefragt, ob das Löschen von Dateien in Ordnung ist (wenn Sie dies nicht verwenden, werden Sie nach einer Datei im Ordner gefragt).
  • / S - Führt den Befehl für alle Dateien in einem beliebigen Ordner unter der ausgewählten Struktur aus.
  • *. * - Alle Dateien löschen.
  • > NUL - Deaktiviert die Konsolenausgabe. Dies verbessert den Prozess weiter und spart etwa ein Viertel der Verarbeitungszeit des Konsolenbefehls.

RMDIR / Q / S Ordnername

  • / Q - Stiller Modus, fordert nicht zur Bestätigung auf, dass Ordner gelöscht werden sollen.
  • / S - Führt den Vorgang für alle Ordner des ausgewählten Pfads aus.
  • Ordnername - Der absolute Pfad oder der relative Ordnername, z. B. o: / backup / test1 oder test1

Erstellen einer Batch-Datei und Hinzufügen zum Explorer-Kontextmenü

Wenn Sie den Befehl nicht häufig ausführen müssen, können Sie die Befehle möglicherweise problemlos direkt an der Eingabeaufforderung ausführen.

Wenn Sie es jedoch häufig verwenden, ist es möglicherweise besser, den Prozess zu optimieren. Sie können den Befehl zum Explorer-Kontextmenü hinzufügen, damit Sie ihn direkt von dort ausführen können.

Als erstes müssen Sie eine Batch-Datei erstellen. Erstellen Sie unter Windows ein neues Nur-Text-Dokument, und fügen Sie die folgenden Codezeilen ein.

@ECHO AUS

ECHO-Ordner löschen:% CD%?

PAUSE

SET FOLDER =% CD%

CD /

DEL / F / Q / S "% FOLDER%"> NUL

RMDIR / Q / S "% FOLDER%"

AUSFAHRT

Speichern Sie die Datei anschließend als delete.bat. Stellen Sie sicher, dass es die Erweiterung BAT und nicht die Erweiterung TXT hat.

Die Batch-Datei wird mit einer Sicherheitsabfrage geliefert. Hier haben Sie die Möglichkeit, den Vorgang abzubrechen. Dies ist wichtig, wenn Sie den Kontextmenüpunkt versehentlich ausgewählt haben. Sie können STRG-C verwenden oder auf das x des Fensters klicken, um den Vorgang abzubrechen. Wenn Sie eine andere Taste drücken, werden alle Ordner und Dateien gelöscht, ohne dass der Vorgang abgebrochen werden kann.

Sie müssen die Batchdatei einem Speicherort hinzufügen, der eine Umgebungsvariable PATH ist. Während Sie Ihre eigene Variable erstellen, können Sie sie auch in einen Ordner verschieben, der bereits unterstützt wird, z. B. C: \ Windows.

Führen Sie die folgenden Schritte aus, um die neue Batchdatei zum schnellen Löschen von Ordnern zum Windows Explorer-Kontextmenü hinzuzufügen.

  1. Tippen Sie auf die Windows-Taste, geben Sie regedit.exe ein und tippen Sie auf die Eingabetaste, um den Windows-Registrierungseditor zu öffnen.
  2. Bestätigen Sie die UAC-Eingabeaufforderung.
  3. Wechseln Sie zu HKEY_CLASSES_ROOT \ Directory \ shell \
  4. Klicken Sie mit der rechten Maustaste auf Shell und wählen Sie Neu> Schlüssel.
  5. Nennen Sie den Schlüssel Fast Delete
  6. Klicken Sie mit der rechten Maustaste auf Schnelles Löschen und wählen Sie Neu> Schlüssel.
  7. Nennen Sie den Tastaturbefehl.
  8. Doppelklicken Sie auf die Standardeinstellung der Befehlstaste.
  9. Fügen Sie cmd / c "cd% 1 && delete.bat" als Wert hinzu.