Sådan slettes store mapper i Windows superhurtigt

Når du sletter enorme mapper i Windows, vil du bemærke, at processen tager ganske lang tid at gennemføre.

Jeg opbevarer backup-mapper med Ghacks lokalt på et fadbaseret drev, og disse mapper kommer tæt på 30 Gigabyte i størrelse med mere end 140.000 filer og 350 mapper.

Når jeg skal slette dem igen, tager det lang tid, hvis jeg kører sletteoperationen i Windows Stifinder. Den første ting, der sker, er, at Windows kører beregninger, som i sig selv kan tage meget lang tid at gennemføre.

Når den aktuelle sletning derefter finder sted, analyserer Windows processen og poster opdateringer til filoperationsvinduet.

Det kan tage ti eller tyve minutter, eller endda længere, at slette en stor mappe ved hjælp af Explorer på Windows-enheder.

Sådan slettes store mapper i Windows superhurtigt

Hvis du i stedet kører slette kommandoer fra kommandolinjen, vil du bemærke, at handlingen afsluttes meget hurtigere. Du bemærker muligvis, at handlingen kun har brug for en brøkdel af den tid, som den samme operation kræver, når du kører den i Explorer.

Matt Pilz, der skrev om dette tilbage i 2015 så en reduktion fra 11 minutter til 29 sekunder, hvilket gjorde kommandolinjedriften mere end 20 gange hurtigere end Explorer-indstillingen.

Ulempen med dette er, at det kræver brug af kommandolinjen. Matt foreslog at tilføje kommandoerne til Explorer-kontekstmenuen, så brugerne kunne køre dem direkte i Explorer.

De to kommandoer, som brugerne har brug for, er Del, til sletning af filer, og Rmdir, til fjernelse af mapper.

  1. Tryk på Windows-tasten, skriv cmd.exe, og vælg resultatet for at indlæse kommandoprompten.
  2. Naviger til den mappe, du vil slette (med alle dens filer og undermapper). Brug cd-sti, f.eks. Cd o: \ backups \ test \ for at gøre det.
  3. Kommandoen DEL / F / Q / S *. *> NUL sletter alle filer i den mappestruktur og udelader output, der forbedrer processen yderligere.
  4. Brug cd .. for at navigere til overordnet mappe bagefter.
  5. Kør kommandoen RMDIR / Q / S-mappenavn for at slette mappen og alle dens undermapper.

Kommandoerne kan kræve en vis forklaring.

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

  • / F - tvinger sletning af skrivebeskyttede filer.
  • / Q - muliggør stille tilstand. Du spørger ikke, om det er ok at slette filer (hvis du ikke bruger dette, bliver du bedt om nogen fil i mappen).
  • / S - kører kommandoen på alle filer i en hvilken som helst mappe under den valgte struktur.
  • *. * - slet alle filer.
  • > NUL - deaktiverer konsoloutput. Dette forbedrer processen yderligere og barberer ca. en fjerdedel af behandlingstiden fra konsolkommandoen.

RMDIR / Q / S-mappenavn

  • / Q - Stille tilstand, beder ikke om bekræftelse for at slette mapper.
  • / S - Kør handlingen på alle mapper på den valgte sti.
  • mappenavn - Den absolutte sti eller relative mappenavn, f.eks. o: / backup / test1 eller test1

Oprettelse af en batchfil og tilføjelse til Explorer-kontekstmenuen

Hvis du ikke har brug for at køre kommandoen ofte, kan det være fint at køre kommandoerne direkte fra kommandoprompten.

Hvis du dog bruger det ofte, foretrækker du måske at optimere processen. Du kan tilføje kommandoen til Explorer-kontekstmenuen, så du kan køre den derfra direkte.

Den første ting du skal gøre er at oprette en batchfil. Opret et nyt almindeligt tekstdokument på Windows, og indsæt følgende kodelinjer i det.

@ECHO FRA

ECHO Slet mappe:% CD%?

PAUSE

SET FOLDER =% CD%

CD /

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

RMDIR / Q / S "% FOLDER%"

AFSLUT

Gem filen som delete.bat bagefter. Sørg for, at den har .bat-udvidelsen og ikke .txt-udvidelsen.

Batch-filen leveres med en sikkerhedsprompt. Dette giver dig muligheder for at stoppe processen, vigtig, hvis du har valgt kontekstmenupunktet ved et uheld. Du kan bruge CTRL-C eller klikke på x i vinduet for at stoppe processen. Hvis du trykker på en anden tast, slettes alle mapper og filer uden nogen mulighed for at stoppe processen.

Du skal tilføje batch-filen til et sted, der er en PATH-miljøvariabel. Mens du opretter din egen variabel, kan du også flytte den til en mappe, der allerede er understøttet, f.eks. C: \ Windows.

Gør følgende for at tilføje den nye batchfil for at slette mapper hurtigt til Windows Explorer-kontekstmenuen.

  1. Tryk på Windows-nøglen, skriv regedit.exe, og tryk på Enter-tasten for at åbne Windows Registry Editor.
  2. Bekræft UAC-prompt.
  3. Gå til HKEY_CLASSES_ROOT \ Directory \ shell \
  4. Højreklik på Shell og vælg Ny> Tast.
  5. Navngiv tasten Hurtig sletning
  6. Højreklik på Hurtig slet, og vælg Ny> Tast.
  7. Navngiv nøglekommandoen.
  8. Dobbeltklik på standard for kommandotasten.
  9. Tilføj cmd / c "cd% 1 && delete.bat" som værdien.