CMD Slet mappe: Slet filer og mapper ved hjælp af kommandolinje
- Kategori: Windows 10 Funktionalitet Og Support
Nogle mapper og filer er umulige at slette ved hjælp af Windows Stifinder. Disse inkluderer filer med lange stier, navne eller reserverede navne som CON, AUX, COM1, COM2, COM3, COM4, LPT1, LPT2, LPT3, PRN, NUL osv. Du får en fejlmeddelelse om adgang nægtet, når du forsøger at slette disse filer ved hjælp af Windows Stifinder, selvom du er administrator.
Uanset årsagen kan disse kun tvinges slettet ved hjælp af kun kommandolinje. Denne artikel forklarer, hvordan du bruger cmd til at slette mappe eller fil. Hurtig oversigt skjule 1 Inden vi begynder 2 Sådan fjernes filer og mapper ved hjælp af kommandoprompt 2.1 Del/Slet kommando i cmd 2.2 Rmdir /rd -kommando i cmd 2.3 Slet flere filer og mapper 2.4 Slet filer og mapper i et vilkårligt bibliotek 2.5 Kontroller eksistensen af fil eller mappe, og fjern derefter med IF -kommandoen 3 Sådan fjernes filer og mapper ved hjælp af Windows PowerShell 3.1 Slet flere filer og mapper 3.2 Slet filer og mapper i et vilkårligt bibliotek 4 Slet filer og mapper med komplekse og lange stier ved hjælp af kommandolinjen 5 Afsluttende ord
Inden vi begynder
Her er nogle vigtige ting, du skal forstå, før vi graver i at fjerne filer og mapper ved hjælp af kommandoprompt og Windows PowerShell. Disse tips hjælper dig med at forstå vilkårene og nogle grundlæggende regler for de kommandoer, der vil blive brugt yderligere i artiklen.
Det vigtigste at huske her er syntaksen for stien og fil-/mappenavnet. Når du skriver filnavn, skal du bemærke, om der er et hul (mellemrum) i det. For eksempel, hvis mappenavnet ikke har plads i det, kan det skrives som det er. Men hvis der er et hul i det, skal det skrives inden for parentes (). Her er et eksempel:
En anden ting at huske er, at du muligvis kan se forskellige resultater, mens du fjerner mapper, der allerede er tomme, og mapper, der har noget indhold i dem. Når det er sagt, skal du bruge de dedikerede muligheder i kommandoen til at fjerne indhold inde fra en mappe sammen med selve hovedmappen. Dette kaldes en rekursiv handling.
Desuden skal du også vide, hvordan du ændrer dit arbejdskatalog, når du er inde i et kommandolinjegrænseflade. Brug kommandoen CD for at ændre dit bibliotek, efterfulgt af den korrekte syntaks. Her er nogle eksempler:
- Flyt en mappe tilbage:
cd ..
- Flyt til en mappe i det samme arbejdskatalog:
cd 'NameOfFolder'
- Flyt til en præcis mappe uanset din nuværende arbejdskatalog:
cd /d 'DriveLetter:PathFolderName'
For eksempel,
cd /d C: Users Subhan Desktop
- Skift drev:
DriveLetter:
En sidste ting, der kan komme godt med, er at kunne se, hvilket indhold der er tilgængeligt i det aktuelle arbejdskatalog. Dette er især nyttigt, så du indtaster den korrekte stavning af målfilen eller mappen. Hvis du vil se indholdet af den aktuelle arbejdskatalog i kommandoprompt og PowerShell, skal du indtaste Til dig .
Nu hvor vi har den grundlæggende viden, lad os vise dig, hvordan du kan slette filer og mapper ved hjælp af kommandolinjen på en Windows -pc.
Som standard er der to kommandolinjegrænseflader indbygget i Windows 10 - Kommandoprompt og Windows PowerShell. Begge disse vil blive brugt til slette indhold fraencomputer.
Sådan fjernes filer og mapper ved hjælp af kommandoprompt
Lad os starte med de helt grundlæggende kommandoer og arbejde os op derfra til kommandoprompt. Vi anbefaler, at du bruger kommandoprompt med administrative rettigheder, så du ikke støder på yderligere prompts, som du måske allerede har.
Del/Slet kommando i cmd
Af og Slette kommandoer i kommandoprompt er aliasser for hinanden. Betydning, begge udfører den samme funktion uanset hvilken du bruger. Disse kan bruges til at fjerne individuelle elementer (filer) i det aktuelle arbejdskatalog. Husk, at det ikke kan bruges til at slette bibliotekerne (mapperne) selv.
Brug en af følgende kommandoer til at gøre det:
Tip: Brug Tab knappen for automatisk at fuldføre stier og fil-/mappenavne. | _+_ |
Erstatte Fil/mappenavn med navnet på den vare, du ønsker at fjerne. Her er et eksempel på, at vi fjerner filer fra arbejdskataloget:
Hvis du forsøger at fjerne elementer fra en mappe, uanset om den er tom eller ej, bliver du bedt om en bekræftelseshandling, f.eks. Den nedenfor:
I et sådant scenario skal du indtaste OG for ja og N for nej til at bekræfte. Hvis du vælger ja, fjernes elementerne direkte i mappen, men biblioteket (mappen) forbliver. Underkatalogerne i mappen vil dog slet ikke blive ændret.
Dette problem kan løses ved hjælp af kontakten /s. For at fjerne alt indhold i mappen og dens underkataloger skal du tilføje den rekursive mulighed i kommandoen ( /s ). Skråstreget efterfulgt af s betegner den rekursive mulighed. Se eksemplet herunder for fuldt ud at forstå konceptet:
Vi vil bruge Af kommando her for rekursivt at fjerne tekstfilerne i mappen Endelig mappe, som også har en undermappe med navnet Undermappe. Undermappe har også 2 prøvetekstfiler, som vi vil rekursivt fjerne med følgende kommando: | _+_ |
Her er dens output:
Som du kan se på billedet ovenfor, var vi nødt til at indtaste y to gange - én gang for hver mappe. med hver bekræftelse blev 2 tekstfiler fjernet, som vi tidligere havde angivet i dette eksempel. Men hvis vi bruger File Explorer, kan vi stadig se, at både bibliotekerne - Endelig mappe og undermappe - stadig er der, men indholdet i dem er fjernet.
Du kan også foretage endnu en justering af kommandoen, så den udføres lydløst, og du ikke bliver bedt om bekræftelse. Sådan gør du: | _+_ |
Det / q illustrerer, at handlingen skal træffes lige så stille .
Rmdir /rd -kommando i cmd
Ligner Del og slet, rmdir og rd er også aliasser for hinanden, hvilket betyder at fjerne bibliotek . Disse kommandoer bruges til at fjerne hele biblioteket og undermapper (rekursivt) inklusive deres indhold. Brug kommandoen herunder til at gøre det: | _+_ |
Ovenstående kommando fjerner kun den nye mappe, hvis den er tom. Hvis en mappe har undermapper, får du muligvis følgende prompt:
I dette tilfælde skal vi anvende muligheden for rekursiv sletning af varer, som vi har gjort tidligere med Af kommando. | _+_ |
Dette kan naturligvis også udføres med / q mulighed, så du ikke bliver bedt om en bekræftelse. | _+_ |
Slet flere filer og mapper
Indtil nu har vi afsluttet opgaven med at slette enkeltelementer pr. Kommando. Lad os nu se, hvordan du kan fjerne flere selektive filer eller mapper. Brug kommandoen herunder til at gøre det:
For filer: | _+_ |
For mapper: | _+_ |
Her er en før og efter sammenligning af biblioteket, hvor begge ovenstående kommandoer blev udført:
Du kan også bruge en stjerne (*) sammenkædet med en filtype eller filnavn for at udføre massefjernelse af filer med Af kommando. Microsoft har dog fjernet understøttelsen til brug af stjerner med rmdir så brugerne ikke ved et uheld fjerner hele mapper.
Her er et eksempel på, at vi fjerner alle .txt -filer fra vores nuværende arbejdskatalog: | _+_ |
Slet filer og mapper i et vilkårligt bibliotek
Vi arbejder på at fjerne indhold i den aktuelle arbejdskatalog. Du kan dog også bruge de kommandoer, vi har diskuteret indtil nu, til at fjerne filer og mapper fra ethvert bibliotek på din computer.
Du skal blot sætte den komplette sti for det element, du vil slette, i vedlagte parenteser, og det skal fjernes, som i eksemplet herunder:
Kontroller eksistensen af fil eller mappe, og fjern derefter med IF -kommandoen
Vi har allerede diskuteret, at du kan se indholdet i arbejdskatalogen ved at indtaste Til dig i kommandoprompt. Du kan dog anvende en if -betingelse i kommandoprompt for at fjerne et element, hvis det findes. Hvis det ikke gør det, ville handlingen ikke blive truffet. Sådan gør du: | _+_ |
Erstatte Fil/mappenavn begge steder med elementets navn (og eventuel udvidelse), der skal slettes. Her er et eksempel:
hvis findes Desktop (rmdir /s /q Desktop)
Sådan fjernes filer og mapper ved hjælp af Windows PowerShell
Kommandoerne i Windows PowerShell til at slette og fjerne indhold fra din pc ligner meget kommandopromptens kommando med et par ekstra aliasser. Den overordnede funktionalitet og logik er den samme.
Vi anbefaler, at du starter Windows PowerShell med administrative rettigheder, før du fortsætter.
Det vigtigste at bemærke her er, at i modsætning til kommandoprompt kan alle kommandoer bruges til begge formål - fjernelse af individuelle filer samt komplette biblioteker. Vi beder dig om at være forsigtig, mens du bruger PowerShell til at slette filer og mapper, da selve biblioteket også fjernes.
Det gode er, at du ikke behøver at angive rekursiv handling. Hvis en mappe har undermapper, bekræfter PowerShell, om du vil fortsætte med din sletning, som også vil omfatte alle underordnede objekter (underkataloger).
Her er en liste over alle kommandoer/aliasser, der kan bruges i PowerShell til at fjerne et element:
- Af
- Rm-dir
- fjern-element
- Slette
- Rd
- Ri
- Rm
Vi testede alle disse kommandoer i vores arbejdskatalog, og hver af dem lykkedes med at slette mapperne såvel som individuelle elementer, som det kan ses nedenfor:
Som det kan ses ovenfor, er syntaksen for alle aliasser den samme. Du kan bruge en af kommandoerne herunder til at slette et element ved hjælp af PowerShell: | _+_ |
Slet flere filer og mapper
Du kan også slette flere selektive filer og mapper, ligesom vi gjorde, mens du brugte kommandoprompt. Den eneste forskel er, at du skal angive den komplette sti for hvert element, selvom du er i det samme arbejdskatalog. Brug kommandoen herunder til at gøre det: | _+_ |
Husk at tilføje filtypen, hvis elementet ikke er et bibliotek (.txt, .png osv.), Som vi har gjort i eksemplet herunder:
Du kan også bruge en stjerne (*) sammenkædet med en filtype eller filnavn for at udføre massefjernelse af filer med Af kommando, som udført i kommandoprompt. Her er et eksempel:
Kommandoen vist ovenfor fjerner all.txt -filer i biblioteket Ny mappe.
Slet filer og mapper i et vilkårligt bibliotek
Du kan også fjerne et element i et andet bibliotek, ligesom vi gjorde i kommandoprompt. Du skal blot indtaste den komplette sti til elementet i PowerShell, som vi har gjort nedenfor:
Slet filer og mapper med komplekse og lange stier ved hjælp af kommandolinjen
Nogle gange kan du støde på en fejl under forsøget på at slette et element, der kan tyde på, at stien er for lang, eller at elementet ikke kan slettes, da det er begravet for dybt. Her er et pænt trick, du kan anvende ved hjælp af både kommandoprompt og PowerShell til først at tømme mappen og derefter fjerne den ved hjælp af en af metoderne ovenfor.
Brug kommandoen herunder til at kopiere indholdet af en mappe (som er tom) til en mappe, der ikke kan slettes. Dette vil også gøre destinationsmappen tom, hvilket gør den fjernelig. | _+_ |
I dette scenario vil Tom mappe er kildemappen, som vi bevidst har holdt tom for at kopiere den til målmappen FolderToRemove.
Du vil nu se, at den mappe, der tidligere ikke kunne fjernes, nu er tom. Du kan fortsætte med at slette det ved hjælp af en af metoderne, der diskuteres i denne artikel.
Afsluttende ord
Kommandolinjen er en velsignelse for Windows -brugere. Du kan bruge en af disse kommandoer til at fjerne selv de mest genstridige filer og mapper på din computer.
Lad os vide, hvilken løsning der fungerede for dig i kommentarfeltet herunder.