Slik sletter du store mapper i Windows superraskt

Når du sletter enorme mapper i Windows, vil du merke at prosessen tar ganske lang tid å fullføre.

Jeg oppbevarer backup-mapper med Ghacks lokalt på en tallerkenbasert stasjon, og disse mappene kommer nær 30 Gigabyte i størrelse med mer enn 140 000 filer og 350 mapper.

Når jeg trenger å slette dem igjen, tar det lang tid hvis jeg kjører sletteoperasjonen i Windows Utforsker. Det første som skjer er at Windows kjører beregninger som i seg selv kan ta veldig lang tid å fullføre.

Når selve slettingen finner sted, analyserer Windows prosessen og legger ut oppdateringer til filoperasjonsvinduet.

Det kan ta ti eller tjue minutter, eller enda lenger, å slette en stor mappe ved hjelp av Utforsker på Windows-enheter.

Slik sletter du store mapper i Windows superraskt

Hvis du kjører slette kommandoer fra kommandolinjen i stedet, vil du merke at operasjonen fullføres mye raskere. Du kan legge merke til at operasjonen trenger bare en brøkdel av tiden som den samme operasjonen krever når du kjører den i Explorer.

Matt Pilz, som skrev om dette tilbake i 2015, så en reduksjon fra 11 minutter til 29 sekunder, noe som gjorde kommandolinjedriften mer enn 20 ganger raskere enn Explorer-alternativet.

Ulempen med dette er at det krever bruk av kommandolinjen. Matt foreslo å legge til kommandoene i Explorer-kontekstmenyen, slik at brukerne kunne kjøre dem i Explorer direkte.

De to kommandoene som brukerne trenger, er Del, for å slette filer, og Rmdir, for å fjerne kataloger.

  1. Trykk på Windows-tasten, skriv cmd.exe og velg resultatet for å laste inn ledeteksten.
  2. Naviger til mappen du vil slette (med alle filene og undermappene). Bruk cd-banen, f.eks. Cd o: \ backups \ test \ for å gjøre det.
  3. Kommandoen DEL / F / Q / S *. *> NUL sletter alle filene i den mappestrukturen, og utelater utdataene som forbedrer prosessen ytterligere.
  4. Bruk cd .. for å navigere til overordnet mappe etterpå.
  5. Kjør kommandoen RMDIR / Q / S mappenavn for å slette mappen og alle undermappene.

Kommandoene kan kreve noen forklaring.

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

  • / F - tvinger sletting av skrivebeskyttede filer.
  • / Q - muliggjør stille modus. Du blir ikke spurt om det er ok å slette filer (hvis du ikke bruker dette, blir du bedt om noen fil i mappen).
  • / S - kjører kommandoen på alle filer i hvilken som helst mappe under den valgte strukturen.
  • *. * - slett alle filer.
  • > NUL - deaktiverer konsollutgang. Dette forbedrer prosessen ytterligere og barberer bort omtrent en fjerdedel av behandlingstiden av konsollkommandoen.

RMDIR / Q / S mappenavn

  • / Q - Rolig modus, vil ikke be om bekreftelse på å slette mapper.
  • / S - Kjør operasjonen på alle mapper på den valgte banen.
  • mappenavn - Den absolutte banen eller det relative mappenavnet, f.eks. o: / backup / test1 eller test1

Opprette en batchfil og legge den til Explorer-kontekstmenyen

Hvis du ikke trenger å kjøre kommandoen ofte, kan det være greit å kjøre kommandoene direkte fra ledeteksten.

Hvis du derimot bruker det ofte, kan du foretrekke å optimalisere prosessen. Du kan legge til kommandoen til Explorer-kontekstmenyen, slik at du kan kjøre den derfra direkte.

Det første du trenger å gjøre er å lage en batchfil. Lag et nytt klartekstdokument på Windows, og lim inn følgende kodelinjer i det.

@ECHO AV

ECHO Delete Folder:% CD%?

PAUSE

SET FOLDER =% CD%

CD /

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

RMDIR / Q / S "% FOLDER%"

EXIT

Lagre filen som delete.bat etterpå. Forsikre deg om at den har .bat-forlengelsen, og ikke .txt-utvidelsen.

Batch-filen leveres med en sikkerhetsprompt. Dette gir deg alternativer for å stoppe prosessen, viktig hvis du tilfeldigvis har valgt kontekstmenyelementet. Du kan bruke CTRL-C eller klikke på x i vinduet for å stoppe prosessen. Hvis du trykker på en annen tast, blir alle mapper og filer slettet uten noe alternativ for å stoppe prosessen.

Du må legge til batchfilen til et sted som er en PATH-miljøvariabel. Selv om du kan lage din egen variabel, kan du også flytte den til en mappe som allerede er støttet, f.eks. C: \ Windows.

Gjør følgende for å legge til den nye batch-filen for å slette mapper raskt i Windows Utforsker-kontekstmenyen.

  1. Trykk på Windows-tasten, skriv regedit.exe og trykk på Enter-tasten for å åpne Windows Register Editor.
  2. Bekreft UAC-ledeteksten.
  3. Gå til HKEY_CLASSES_ROOT \ Directory \ shell \
  4. Høyreklikk på Shell og velg Ny> Tast.
  5. Navngi tasten Rask sletting
  6. Høyreklikk på Fast Delete, og velg Ny> Tast.
  7. Gi nøkkelkommandoen navn.
  8. Dobbeltklikk på standard kommandotasten.
  9. Legg til cmd / c "cd% 1 && delete.bat" som verdien.