Hur man tar bort stora mappar i Windows supersnabbt

När du tar bort enorma mappar i Windows kommer du att märka att processen tar ganska lång tid att slutföra.

Jag förvarar säkerhetskopieringsmappar med Ghacks lokalt på en diskbaserad enhet, och dessa mappar kommer nära 30 Gigabyte i storlek med mer än 140 000 filer och 350 mappar.

När jag behöver ta bort dem igen tar det lång tid om jag kör borttagningsoperationen i Windows Explorer. Det första som händer är att Windows kör beräkningar som i sig kan ta mycket lång tid att slutföra.

När den faktiska raderingen sedan sker, analyserar Windows processen och lägger upp uppdateringar till filoperationsfönstret.

Det kan ta tio eller tjugo minuter, eller till och med längre, att ta bort en stor mapp med Utforskaren på Windows-enheter.

Hur man tar bort stora mappar i Windows supersnabbt

Om du kör raderingskommandon från kommandoraden istället kommer du att märka att åtgärden slutförs mycket snabbare. Du kanske märker att operationen behöver bara en bråkdel av tiden som samma operation kräver när du kör den i Explorer.

Matt Pilz, som skrev om detta tillbaka 2015 såg en minskning från 11 minuter till 29 sekunder, vilket gjorde kommandoradsoperationen mer än 20 gånger snabbare än Explorer-alternativet.

Nackdelen med detta är att det kräver användning av kommandoraden. Matt föreslog att lägga till kommandona till Explorer-kontextmenyn, så att användare kan köra dem direkt i Explorer.

De två kommandona som användarna behöver är Del, för att radera filer och Rmdir, för att ta bort kataloger.

  1. Klicka på Windows-tangenten, skriv cmd.exe och välj resultatet för att ladda kommandotolken.
  2. Navigera till mappen som du vill ta bort (med alla dess filer och undermappar). Använd cd-sökväg, t.ex. cd o: \ säkerhetskopior \ test \ för att göra det.
  3. Kommandot DEL / F / Q / S *. *> NUL raderar alla filer i den mappstrukturen och utelämnar utdata som förbättrar processen ytterligare.
  4. Använd cd .. för att navigera till överordnad mapp efteråt.
  5. Kör kommandot RMDIR / Q / S mappnamn för att radera mappen och alla dess undermappar.

Kommandona kan kräva någon förklaring.

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

  • / F - tvingar radering av skrivskyddade filer.
  • / Q - möjliggör tyst läge. Du frågar inte om det är ok att ta bort filer (om du inte använder det, blir du ombedd för någon fil i mappen).
  • / S - kör kommandot på alla filer i valfri mapp under den valda strukturen.
  • *. * - radera alla filer.
  • > NUL - inaktiverar konsolutgång. Detta förbättrar processen ytterligare och rakar bort ungefär en fjärdedel av behandlingstiden för konsolkommandot.

RMDIR / Q / S mappnamn

  • / Q - Tyst läge, kommer inte att be om bekräftelse för att ta bort mappar.
  • / S - Kör operationen på alla mappar på den valda sökvägen.
  • mappnamn - Den absoluta sökvägen eller det relativa mappnamnet, t.ex. o: / backup / test1 eller test1

Skapa en batchfil och lägga till den i Explorer-kontextmenyn

Om du inte behöver köra kommandot ofta kan det vara bra att köra kommandona direkt från kommandotolken.

Om du använder det ofta men du kanske föredrar att optimera processen. Du kan lägga till kommandot till Explorer-kontextmenyn så att du kan köra det därifrån direkt.

Det första du behöver göra är att skapa en batchfil. Skapa ett nytt vanligt textdokument i Windows och klistra in följande kodrader i det.

@ECHO AV

ECHO Radera mapp:% CD%?

PAUS

SET FOLDER =% CD%

CD /

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

RMDIR / Q / S "% FOLDER%"

UTGÅNG

Spara filen som delete.bat efteråt. Se till att den har .bat-förlängningen och inte .txt-förlängningen.

Batchfilen levereras med en säkerhetsprompt. Detta ger dig alternativ för att stoppa processen, viktigt om du har valt kontextmenyalternativet av misstag. Du kan använda CTRL-C eller klicka på x i fönstret för att stoppa processen. Om du trycker på någon annan knapp kommer alla mappar och filer att raderas utan något alternativ att stoppa processen.

Du måste lägga till batchfilen till en plats som är en PATH-miljövariabel. Medan du kan skapa din egen variabel kan du också flytta den till en mapp som redan stöds, t.ex. C: \ Windows.

Gör följande för att lägga till den nya batchfilen för att ta bort mappar snabbt till Windows Explorer-kontextmenyn.

  1. Klicka på Windows-nyckeln, skriv regedit.exe och tryck på Enter-tangenten för att öppna Windows-registerredigeraren.
  2. Bekräfta UAC-prompten.
  3. Gå till HKEY_CLASSES_ROOT \ Directory \ shell \
  4. Högerklicka på Shell och välj Ny> Nyckel.
  5. Namnge tangenten Snabb radering
  6. Högerklicka på Fast Delete och välj New> Key.
  7. Namnge nyckelkommandot.
  8. Dubbelklicka på standardkommandotangenten.
  9. Lägg till cmd / c "cd% 1 && delete.bat" som värdet.