CMD Radera mapp: Ta bort filer och mappar med kommandoraden

Prova Vårt Instrument För Att Eliminera Problem

Vissa mappar och filer är omöjliga att ta bort med Windows Utforskaren. Dessa inkluderar filer med långa sökvägar, namn eller reserverade namn som CON, AUX, COM1, COM2, COM3, COM4, ​​LPT1, LPT2, LPT3, PRN, NUL etc. Du får ett felmeddelande om åtkomst nekat när du försöker ta bort dessa filer använder Windows Explorer, även om du är administratör.

Oavsett anledning kan dessa bara tvingas raderas endast med kommandoraden. Den här artikeln förklarar hur du använder cmd för att radera mapp eller fil. Snabb sammanfattning Dölj 1 Innan vi börjar 2 Så här tar du bort filer och mappar med kommandotolken 2.1 Del/Radera kommando i cmd 2.2 Rmdir /rd -kommando i cmd 2.3 Ta bort flera filer och mappar 2.4 Ta bort filer och mappar i valfri katalog 2.5 Kontrollera att det finns en fil eller mapp och ta sedan bort med IF -kommandot 3 Så här tar du bort filer och mappar med Windows PowerShell 3.1 Ta bort flera filer och mappar 3.2 Ta bort filer och mappar i valfri katalog 4 Ta bort filer och mappar med komplexa och långa sökvägar med kommandoraden 5 Avslutande ord

Innan vi börjar

Här är några viktiga saker du måste förstå innan vi gräver i att ta bort filer och mappar med kommandotolken och Windows PowerShell. Dessa tips hjälper dig att förstå villkoren och några grundläggande regler för kommandona som kommer att användas vidare i artikeln.

Det viktigaste att komma ihåg här är syntaxen för sökvägen och fil-/mappnamnet. När du skriver filnamn, märka om det finns ett mellanrum (mellanslag) i det. Om mappnamnet till exempel inte har något utrymme kan det skrivas som det är. Men om det finns en lucka i det måste det skrivas inom parentes (). Här är ett exempel: cd tillbaka

En annan sak att komma ihåg är att du kan se olika resultat när du tar bort mappar som redan är tomma och mappar som har något innehåll i dem. Med det sagt måste du använda de dedikerade alternativen i kommandot för att ta bort innehåll från en mapp tillsammans med själva huvudmappen. Detta kallas en rekursiv handling.

Dessutom måste du också veta hur du ändrar din arbetskatalog i ett kommandoradsgränssnitt. Använd kommandot CD för att ändra din katalog, följt av rätt syntax. Här är några exempel:

  • Flytta tillbaka en mapp:
    cd ..
    cd framåt
  • Flytta till en mapp i samma arbetskatalog:
    cd 'NameOfFolder'
    ändra WD
  • Flytta till en exakt mapp oavsett din nuvarande arbetskatalog:
    cd /d 'DriveLetter:PathFolderName'
    Till exempel,
    cd /d C: Users Subhan Desktop
    växla
  • Växla:
    DriveLetter:

En sista sak som kan komma till nytta är att kunna se vilket innehåll som är tillgängligt i den aktuella arbetskatalogen. Detta är särskilt användbart så att du skriver in rätt stavning av målfilen eller mappen. Om du vill se innehållet i den aktuella arbetskatalogen i kommandotolken och PowerShell skriver du in Till dig .

Nu när vi har den grundläggande kunskapen, låt oss visa dig hur du kan ta bort filer och mappar med kommandoraden på en Windows -dator.

Som standard finns det två kommandoradsgränssnitt inbyggda i Windows 10 - Kommandotolken och Windows PowerShell. Båda dessa kommer att användas‌ till‌ ‌radera‌ ‌innehåll‌ från en dator.

Så här tar du bort filer och mappar med kommandotolken

Låt oss börja med de grundläggande kommandona och arbeta oss därifrån för kommandotolken. Vi rekommenderar att du använder kommandotolken med administratörsbehörigheter så att du inte stöter på några andra uppmaningar som du redan kan ha.

Del/Radera kommando i cmd

Av och Radera kommandon i kommandotolken är alias för varandra. Betyder att båda utför samma funktion oavsett vilken du använder. Dessa kan användas för att ta bort enskilda objekt (filer) i den aktuella arbetskatalogen. Kom ihåg att den inte kan användas för att ta bort själva katalogerna (mapparna).

Använd något av följande kommandon för att göra det:

Dricks: Använd Flik -knappen för att automatiskt slutföra sökvägar och fil-/mappnamn. | _+_ |

Byta ut Fil/mappnamn med namnet på objektet du vill ta bort. Här är ett exempel på hur vi tar bort filer från arbetskatalogen:

Om du försöker ta bort objekt från en mapp, oavsett om de är tomma eller inte, kommer du att bli ombedd att bekräfta, till exempel den nedan:

I ett sådant scenario måste du ange OCH för ja och N för att inte bekräfta. Om du väljer ja kommer objekt direkt i mappen att tas bort, men katalogen (mappen) finns kvar. Underkatalogerna i mappen kommer dock inte att ändras alls.

Detta problem kan lösas med hjälp av /s -omkopplaren. För att ta bort allt innehåll i mappen och dess underkataloger måste du lägga till det rekursiva alternativet i kommandot ( /s ). Snedstrecket följt av s betyder det rekursiva alternativet. Se exemplet nedan för att helt förstå begreppet:

Vi kommer att använda Av kommando här för att rekursivt ta bort textfilerna i mappen Slutlig mapp, som också har en underkatalog som heter Undermapp. Undermappen har också 2 exempeltextfiler som vi kommer att ta bort rekursivt med följande kommando: | _+_ |

Här är dess utgång:

Som du kan se på bilden ovan måste vi ange y två gånger - en gång för varje mapp. med varje bekräftelse togs 2 textfiler bort, som vi tidigare hade sagt i detta exempel. Men om vi använder File Explorer kan vi fortfarande se att både katalogerna - Slutlig mapp och undermapp - fortfarande finns där, men innehållet i dem tas bort.

Du kan också göra en annan justering av kommandot så att det körs tyst och du inte kommer att bli ombedd att bekräfta. Så här gör du: | _+_ |

De / q illustrerar att åtgärden vidtas tyst .

Rmdir /rd -kommando i cmd

Liknar Del och Radera, rmdir och rd är också alias för varandra, vilket betyder att ta bort katalogen . Dessa kommandon används för att ta bort hela katalogen och underkataloger (rekursivt) inklusive deras innehåll. Använd kommandot nedan för att göra det: | _+_ |

Kommandot ovan tar bara bort den nya mappen om den är tom. Om en mapp har underkataloger kan du få följande uppmaning:

I det här fallet måste vi tillämpa alternativet för rekursiv radering av objekt som vi har gjort tidigare med Av kommando. | _+_ |

Naturligtvis kan detta också utföras med / q alternativet så att du inte uppmanas att bekräfta. | _+_ |

Ta bort flera filer och mappar

Hittills har vi slutfört uppgiften att ta bort enskilda objekt per kommando. Låt oss nu se hur du kan ta bort flera selektiva filer eller mappar. Använd kommandot nedan för att göra det:

För filer: | _+_ |

För kataloger: | _+_ |

Här är en före och efter jämförelse av katalogen där båda ovanstående kommandon kördes:

Du kan också använda en asterisk (*) sammanfogad med en filtyp eller filnamn för att utföra massborttagning av filer med Av kommando. Microsoft har dock tagit bort stödet för användning av asterisker med rmdir så att användare inte av misstag tar bort hela mappar.

Här är ett exempel på att vi tar bort alla .txt -filer från vår nuvarande arbetskatalog: | _+_ |

Ta bort filer och mappar i valfri katalog

Vi arbetar med att ta bort innehåll i den nuvarande arbetskatalogen. Du kan dock också använda kommandona som vi har diskuterat hittills för att ta bort filer och mappar från valfri katalog i din dator.

Lägg helt enkelt den fullständiga sökvägen för objektet du vill radera inom medföljande parentes, så ska det tas bort, som i exemplet nedan:

Kontrollera att det finns en fil eller mapp och ta sedan bort med IF -kommandot

Vi har redan diskuterat att du kan se innehållet i arbetskatalogen genom att skriva in Till dig i kommandotolken. Du kan dock tillämpa ett if -villkor i kommandotolken för att ta bort ett objekt om det finns. Om det inte gör det skulle åtgärden inte vidtas. Så här gör du: | _+_ |

Byta ut Fil/mappnamn på båda ställena med objektets namn (och tillägg i tillämpliga fall) som ska raderas. Här är ett exempel:
om finns Desktop (rmdir /s /q Desktop)

Så här tar du bort filer och mappar med Windows PowerShell

Kommandona i Windows PowerShell för att ta bort och ta bort innehåll från din dator liknar mycket kommandotolken, med några ytterligare alias. Den övergripande funktionaliteten och logiken är desamma.

Vi rekommenderar att du startar Windows PowerShell med administratörsbehörighet innan du fortsätter.

Det viktigaste att notera här är att till skillnad från kommandotolken kan alla kommandon användas för båda ändamålen - att ta bort enskilda filer och kompletta kataloger. Vi ber dig att vara försiktig när du använder PowerShell för att ta bort filer och mappar, eftersom själva katalogen också tas bort.

Det som är bra är att du inte behöver ange rekursiv åtgärd. Om en katalog har underkataloger bekräftar PowerShell om du vill fortsätta med borttagningen, som också kommer att inkludera alla underordnade objekt (underkataloger).

Här är en lista över alla kommandon/alias som kan användas i PowerShell för att ta bort ett objekt:

  • Av
  • Rm-dir
  • ta bort sak
  • Radera
  • Rd
  • Ri
  • Rm

Vi testade alla dessa kommandon i vår arbetskatalog och var och en av dem lyckades ta bort mappar och enskilda objekt, som kan ses nedan:

Som kan ses ovan är syntaxen för alla alias densamma. Du kan använda något av kommandona nedan för att radera ett objekt med PowerShell: | _+_ |

Ta bort flera filer och mappar

Du kan också radera flera selektiva filer och mappar precis som vi gjorde när du använde kommandotolken. Den enda skillnaden är att du måste ange hela sökvägen för varje objekt, även om du är i samma arbetskatalog. Använd kommandot nedan för att göra det: | _+_ |

Kom ihåg att lägga till filtypen om objektet inte är en katalog (.txt, .png, etc.), som vi har gjort i exemplet nedan:

Du kan också använda en asterisk (*) sammanfogad med en filtyp eller filnamn för att utföra massborttagning av filer med Av kommando, som gjort i kommandotolken. Här är ett exempel:

Kommandot som visas ovan tar bort all.txt -filer i katalogen Ny mapp.

Ta bort filer och mappar i valfri katalog

Du kan också ta bort ett objekt i en annan katalog, precis som vi gjorde i kommandotolken. Ange bara den fullständiga sökvägen till objektet i PowerShell, som vi har gjort nedan:

Ta bort filer och mappar med komplexa och långa sökvägar med kommandoraden

Ibland kan du stöta på ett fel när du försöker ta bort ett objekt som kan tyda på att sökvägen är för lång, eller att objektet inte kan raderas eftersom det är nedgrävt för djupt. Här är ett snyggt trick du kan använda med både kommandotolken och PowerShell för att initialt tömma mappen och sedan ta bort den med någon av metoderna ovan.

Använd kommandot nedan för att kopiera innehållet i en mapp (som är tom) till en mapp som inte kan raderas. Detta gör också målmappen tom, vilket gör den flyttbar. | _+_ |

I detta scenario, Tom mapp är källmappen som vi medvetet har hållit tomma för att kopiera den till målmappen FolderToRemove.

Du kommer nu att se att den mapp som tidigare var borttagbar nu är tom. Du kan fortsätta att radera det med någon av metoderna som diskuteras i den här artikeln.

Avslutande ord

Kommandoraden är en välsignelse för Windows -användare. Du kan använda något av dessa kommandon för att ta bort även de mest envisa filerna och mapparna på din dator.

Låt oss veta vilken lösning som fungerade för dig i kommentarsfältet nedan.