CMD Slett mappe: Slett filer og mapper ved hjelp av kommandolinjen

Prøv Instrumentet Vårt For Å Eliminere Problemer

Noen mapper og filer er umulige å slette ved hjelp av Windows Utforsker. Disse inkluderer filer med lange stier, navn eller reserverte navn som CON, AUX, COM1, COM2, COM3, COM4, ​​LPT1, LPT2, LPT3, PRN, NUL etc. Du får en tilgangsnektet feilmelding når du prøver å slette disse filene bruker Windows Utforsker, selv om du er administrator.

Uansett årsak kan disse bare tvinges slettet bare ved hjelp av kommandolinje. Denne artikkelen forklarer hvordan du bruker cmd til å slette mappe eller fil. Rask oppsummering gjemme seg 1 Før vi begynner 2 Slik fjerner du filer og mapper ved hjelp av kommandoprompt 2.1 Slett/slett kommando i cmd 2.2 Rmdir /rd -kommando i cmd 2.3 Slett flere filer og mapper 2.4 Slett filer og mapper i en hvilken som helst katalog 2.5 Sjekk om det finnes en fil eller mappe, og fjern deretter med IF -kommandoen 3 Slik fjerner du filer og mapper ved hjelp av Windows PowerShell 3.1 Slett flere filer og mapper 3.2 Slett filer og mapper i en hvilken som helst katalog 4 Slett filer og mapper med komplekse og lange baner ved hjelp av kommandolinjen 5 Avsluttende ord

Før vi begynner

Her er noen viktige ting du må forstå før vi graver i å fjerne filer og mapper ved hjelp av kommandoprompt og Windows PowerShell. Disse tipsene hjelper deg å forstå vilkårene og noen grunnleggende regler for kommandoene som vil bli brukt videre i artikkelen.

Det viktigste å huske her er syntaksen til banen og fil-/mappenavnet. Når du skriver filnavn, legg merke til om det er et mellomrom (mellomrom) i det. For eksempel, hvis mappenavnet ikke har plass i det, kan det skrives som det er. Men hvis det er et gap i det, må det skrives innenfor parentes (). Her er et eksempel: cd tilbake

En annen ting å huske er at du kan se forskjellige utfall mens du fjerner mapper som allerede er tomme, og mapper som har noe innhold i dem. Når det er sagt, må du bruke de dedikerte alternativene i kommandoen for å fjerne innhold fra en mappe sammen med selve hovedmappen. Dette kalles en rekursiv handling.

Videre må du også vite hvordan du endrer arbeidskatalogen når du er inne i et kommandolinjegrensesnitt. Bruk kommandoen CD for å endre katalogen, etterfulgt av riktig syntaks. Her er noen eksempler:

  • Flytt tilbake en mappe:
    cd ..
    cd fremover
  • Flytt til en mappe i den samme arbeidskatalogen:
    cd 'NameOfFolder'
    endre WD
  • Flytt til en presis mappe uavhengig av din nåværende arbeidskatalog:
    cd /d 'DriveLetter:PathFolderName'
    For eksempel,
    cd /d C: Users Subhan Desktop
    bytte stasjon
  • Bytt stasjon:
    DriveLetter:

En siste ting som kan komme godt med er å kunne se hvilket innhold som er tilgjengelig i den nåværende arbeidskatalogen. Dette er spesielt nyttig, slik at du skriver inn riktig stavemåte for målfilen eller mappen. For å se innholdet i den nåværende arbeidskatalogen i kommandoprompt og PowerShell, skriver du inn Til deg .

Nå som vi har den grunnleggende kunnskapen, la oss vise deg hvordan du kan slette filer og mapper ved hjelp av kommandolinjen på en Windows -PC.

Som standard er det to kommandolinjegrensesnitt innebygd Windows 10 - Kommandoprompt og Windows PowerShell. Begge disse kommer til å bli brukt‌ til‌ ‌slette‌ ‌innhold‌ fra‌en‌datamaskin.

Slik fjerner du filer og mapper ved hjelp av kommandoprompt

La oss starte med de helt grunnleggende kommandoene og jobbe oss opp derfra for kommandoprompt. Vi anbefaler at du bruker kommandoprompt med administrative rettigheter, slik at du ikke støter på noen andre ledetekster du allerede kan ha.

Slett/slett kommando i cmd

Av og Viske ut kommandoer i kommandoprompt er alias for hverandre. Betydning, begge utfører samme funksjon uavhengig av hvilken du bruker. Disse kan brukes til å fjerne individuelle elementer (filer) i den nåværende arbeidskatalogen. Husk at den ikke kan brukes til å slette katalogene (mappene) selv.

Bruk en av følgende kommandoer for å gjøre det:

Tips: Bruke Tab -knappen for å automatisk fullføre stier og fil-/mappenavn. | _+_ |

Erstatte Fil/mappenavn med navnet på elementet du vil fjerne. Her er et eksempel på at vi fjerner filer fra arbeidskatalogen:

Hvis du prøver å fjerne elementer fra en mappe, enten den er tom eller ikke, blir du bedt om en bekreftelseshandling, for eksempel den nedenfor:

I et slikt scenario må du skrive inn OG for ja og N for å ikke bekrefte. Hvis du velger ja, blir elementene direkte i mappen fjernet, men katalogen (mappen) forblir. Underkatalogene i mappen vil imidlertid ikke bli endret i det hele tatt.

Dette problemet kan løses ved å bruke /s -bryteren. For å fjerne alt innholdet i mappen og dens underkataloger, må du legge til det rekursive alternativet i kommandoen ( /s ). Skråstreken etterfulgt av s betyr det rekursive alternativet. Se eksemplet nedenfor for å forstå konseptet fullt ut:

Vi kommer til å bruke Av kommando her for å rekursivt fjerne tekstfilene i mappen Final -mappen, som også har en underkatalog som heter Undermappe. Undermappe har også 2 eksempeltekstfiler som vi vil fjerne rekursivt med følgende kommando: | _+_ |

Her er utgangen:

Som du kan se på bildet ovenfor, måtte vi skrive inn y to ganger - én gang for hver mappe. med hver bekreftelse ble 2 tekstfiler fjernet, som vi hadde nevnt tidligere i dette eksemplet. Imidlertid, hvis vi bruker File Explorer, kan vi fortsatt se at både katalogene - Endelig mappe og undermappe - fortsatt er der, men innholdet i dem er fjernet.

Du kan også gjøre en ny finjustering av kommandoen slik at den utføres lydløst og du ikke blir bedt om bekreftelse. Slik gjør du: | _+_ |

De / q illustrerer at handlingen skal iverksettes stille .

Rmdir /rd -kommando i cmd

Ligner på Del and Erase, rmdir og rd er også alias for hverandre, som betyr å fjerne katalogen . Disse kommandoene brukes til å fjerne hele katalogen og underkatalogene (rekursivt) inkludert innholdet. Bruk kommandoen nedenfor for å gjøre det: | _+_ |

Kommandoen ovenfor vil bare fjerne den nye mappen hvis den er tom. Hvis en mappe har undermapper, kan du få følgende melding:

I dette tilfellet må vi bruke alternativet for rekursiv sletting av elementer som vi har gjort tidligere med Av kommando. | _+_ |

Selvfølgelig kan dette også utføres med / q alternativet slik at du ikke blir bedt om å bekrefte. | _+_ |

Slett flere filer og mapper

Hittil har vi fullført oppgaven med å slette enkeltelementer per kommando. La oss nå se hvordan du kan fjerne flere selektive filer eller mapper. Bruk kommandoen nedenfor for å gjøre det:

For filer: | _+_ |

For kataloger: | _+_ |

Her er en før og etter sammenligning av katalogen der begge kommandoene ovenfor ble utført:

Du kan også bruke en stjerne (*) sammenkoblet med en filtype eller filnavn for å utføre massefjerning av filer med Av kommando. Imidlertid har Microsoft fjernet støtten for bruk av stjerner med rmdir slik at brukerne ikke ved et uhell fjerner hele mapper.

Her er et eksempel på at vi fjerner alle .txt -filer fra vår nåværende arbeidskatalog: | _+_ |

Slett filer og mapper i en hvilken som helst katalog

Vi jobber med å fjerne innhold i den nåværende arbeidskatalogen. Du kan imidlertid også bruke kommandoene vi har diskutert til nå for å fjerne filer og mapper fra hvilken som helst katalog på datamaskinen.

Bare legg den komplette banen til elementet du vil slette i vedlagte parentes, og den skal fjernes, som i eksemplet nedenfor:

Sjekk om det finnes en fil eller mappe, og fjern deretter med IF -kommandoen

Vi har allerede diskutert at du kan se innholdet i arbeidskatalogen ved å skrive inn Til deg i kommandoprompt. Du kan imidlertid bruke en if -betingelse i ledeteksten for å fjerne et element hvis det eksisterer. Hvis den ikke gjør det, vil handlingen ikke bli iverksatt. Slik gjør du: | _+_ |

Erstatte Fil/mappenavn begge steder med navnet på elementet (og utvidelsen hvis aktuelt) som skal slettes. Her er et eksempel:
hvis finnes Desktop (rmdir /s /q Desktop)

Slik fjerner du filer og mapper ved hjelp av Windows PowerShell

Kommandoene i Windows PowerShell for å slette og fjerne innhold fra PC -en din ligner veldig på kommandoprompt, med noen få andre aliaser. Den generelle funksjonaliteten og logikken er den samme.

Vi anbefaler at du starter Windows PowerShell med administrative rettigheter før du fortsetter.

Det viktigste å merke seg her er at i motsetning til kommandoprompt kan alle kommandoer brukes til begge formål - fjerning av individuelle filer og komplette kataloger. Vi ber deg om å være forsiktig når du bruker PowerShell til å slette filer og mapper, ettersom selve katalogen også er fjernet.

Det gode er at du ikke trenger å spesifisere rekursiv handling. Hvis en katalog har underkataloger, bekrefter PowerShell om du vil fortsette slettingen, som også vil inkludere alle underordnede objekter (underkataloger).

Her er en liste over alle kommandoene/aliasene som kan brukes i PowerShell for å fjerne et element:

  • Av
  • Rm-dir
  • fjerne gjenstand
  • Viske ut
  • Rd
  • Ri
  • Rm

Vi testet alle disse kommandoene i arbeidskatalogen vår, og hver av dem lyktes med å slette mappene så vel som individuelle elementer, som det kan sees nedenfor:

Som det kan sees ovenfor, er syntaksen til alle aliasene den samme. Du kan bruke en av kommandoene nedenfor for å slette et element ved hjelp av PowerShell: | _+_ |

Slett flere filer og mapper

Du kan også slette flere selektive filer og mapper akkurat som vi gjorde mens du brukte kommandoprompt. Den eneste forskjellen er at du må oppgi hele banen til hvert element, selv om du er i samme arbeidskatalog. Bruk kommandoen nedenfor for å gjøre det: | _+_ |

Husk å legge til filtypen hvis elementet ikke er en katalog (.txt, .png, etc.), slik vi har gjort i eksemplet nedenfor:

Du kan også bruke en stjerne (*) sammenkoblet med en filtype eller filnavn for å utføre massefjerning av filer med Av kommando, som gjort i kommandoprompt. Her er et eksempel:

Kommandoen vist ovenfor vil fjerne all.txt -filer i katalogen Ny mappe.

Slett filer og mapper i en hvilken som helst katalog

Du kan også fjerne et element i en annen katalog, akkurat som vi gjorde i kommandoprompt. Bare skriv inn hele banen til elementet i PowerShell, som vi har gjort nedenfor:

Slett filer og mapper med komplekse og lange baner ved hjelp av kommandolinjen

Noen ganger kan du støte på en feil når du prøver å slette et element som kan tyde på at banen er for lang, eller at elementet ikke kan slettes da det er begravet for dypt. Her er et pent triks du kan bruke ved hjelp av både kommandoprompt og PowerShell for først å tømme mappen og deretter fjerne den ved hjelp av noen av metodene ovenfor.

Bruk kommandoen nedenfor for å kopiere innholdet i en mappe (som er tom) til en mappe som ikke kan slettes. Dette vil også gjøre destinasjonsmappen tom, og dermed gjøre den flyttbar. | _+_ |

I dette scenariet, Tom mappe er kildemappen som vi bevisst har holdt tom for å kopiere den til målmappen FolderToRemove.

Du vil nå se at mappen som tidligere ikke kunne fjernes nå er tom. Du kan fortsette å slette den ved å bruke noen av metodene som er omtalt i denne artikkelen.

Avsluttende ord

Kommandolinjen er en velsignelse for Windows -brukere. Du kan bruke hvilken som helst av disse kommandoene til å fjerne selv de mest gjenstridige filene og mappene på datamaskinen.

Gi oss beskjed om hvilken løsning som fungerte for deg i kommentarfeltet nedenfor.