CMD-map verwijderen: bestanden en mappen verwijderen met de opdrachtregel
- Categorie: Windows 10-Functionaliteit En Ondersteuning
Sommige mappen en bestanden kunnen niet worden verwijderd met Windows Verkenner. Deze omvatten bestanden met lange paden, namen of gereserveerde namen zoals CON , AUX, COM1, COM2, COM3, COM4, LPT1, LPT2, LPT3, PRN, NUL enz. U krijgt een Access Denied-foutmelding wanneer u deze bestanden probeert te verwijderen met Windows Verkenner, zelfs als u een beheerder bent.
Ongeacht de reden, deze kunnen alleen geforceerd worden verwijderd met alleen de opdrachtregel. In dit artikel wordt uitgelegd hoe u cmd kunt gebruiken om een map of bestand met succes te verwijderen. Korte samenvatting verbergen 1 Voordat we beginnen 2 Hoe bestanden en mappen te verwijderen met behulp van de opdrachtprompt 2.1 Del/Wissen commando in cmd 2.2 Rmdir /rd commando in cmd 2.3 Meerdere bestanden en mappen verwijderen 2.4 Verwijder bestanden en mappen in elke map 2,5 Controleer het bestaan van een bestand of map en verwijder het vervolgens met de opdracht IF 3 Hoe bestanden en mappen te verwijderen met Windows PowerShell 3.1 Meerdere bestanden en mappen verwijderen 3.2 Verwijder bestanden en mappen in elke map 4 Verwijder bestanden en mappen met complexe en lange paden met behulp van de opdrachtregel 5 Slotwoorden
Voordat we beginnen
Hier zijn enkele belangrijke dingen die u moet begrijpen voordat we ingaan op het verwijderen van bestanden en mappen met behulp van de opdrachtprompt en Windows PowerShell. Deze tips helpen u de termen en enkele basisregels te begrijpen van de opdrachten die verder in het artikel worden gebruikt.
Het belangrijkste om hier te onthouden is de syntaxis van het pad en de bestands-/mapnaam. Let bij het typen van de bestandsnaam op of er een opening (spatie) in zit. Als de mapnaam bijvoorbeeld geen spatie bevat, kan deze ongewijzigd worden geschreven. Als er echter een leemte in zit, moet deze tussen haakjes () worden geschreven. Hier is een voorbeeld:
Een ander ding om te onthouden is dat u verschillende resultaten kunt zien bij het verwijderen van mappen die al leeg zijn en mappen die enige inhoud bevatten. Dat gezegd hebbende, moet je de speciale opties in de opdracht gebruiken om inhoud uit een map te verwijderen, samen met de hoofdmap zelf. Dit wordt een recursieve actie genoemd.
Verder moet u ook weten hoe u uw werkdirectory kunt wijzigen in een opdrachtregelinterface. Gebruik het commando CD om uw directory te wijzigen, gevolgd door de juiste syntaxis. Hier zijn enkele voorbeelden:
- Een map terugzetten:
cd ..
- Ga naar een map binnen dezelfde werkmap:
cd 'NameOfFolder'
- Ga naar een precieze map, ongeacht uw huidige werkmap:
cd /d 'DriveLetter:PathFolderName'
Bijvoorbeeld,
cd /d C:UsersSubhanDesktop
- Aandrijving wijzigen:
DriveLetter:
Een laatste ding dat van pas kan komen, is dat u kunt zien welke inhoud beschikbaar is in de huidige werkmap. Dit is vooral handig, zodat u de juiste spelling van het doelbestand of de doelmap typt. Om de inhoud van de huidige werkdirectory in Command Prompt en PowerShell te bekijken, typt u in Aan u .
Nu we de basiskennis hebben, laten we u zien hoe u bestanden en mappen kunt verwijderen met behulp van de opdrachtregel op een Windows-pc.
Standaard zijn er 2 opdrachtregelinterfaces ingebouwd in: Windows 10 – Opdrachtprompt en Windows PowerShell. Beide zullen worden gebruikt om inhoud van een computer te verwijderen.
Hoe bestanden en mappen te verwijderen met behulp van de opdrachtprompt
Laten we beginnen met de basiscommando's en van daaruit verder werken voor de opdrachtprompt. We raden u aan de opdrachtprompt met beheerdersrechten te gebruiken, zodat u geen extra prompts tegenkomt die u mogelijk al heeft.
Del/Wissen commando in cmd
Van de en Wissen commando's in de opdrachtprompt zijn aliassen van elkaar. Dit betekent dat beide dezelfde functie uitvoeren, ongeacht welke u gebruikt. Deze kunnen worden gebruikt om individuele items (bestanden) in de huidige werkdirectory te verwijderen. Onthoud dat het niet kan worden gebruikt om de mappen (mappen) zelf te verwijderen.
Gebruik hiervoor een van de volgende opdrachten:
Tip: Gebruik de Tab knop om automatisch paden en bestands-/mapnamen aan te vullen.|_+_|
Vervangen Bestands-/mapnaam met de naam van het item dat u wilt verwijderen. Hier is een voorbeeld van hoe we bestanden uit de werkmap verwijderen:
Als u items probeert te verwijderen uit een map, al dan niet leeg, wordt u gevraagd om een bevestigingsactie, zoals hieronder:
In een dergelijk scenario moet u invoeren EN voor ja en N voor nee om te bevestigen. Als u ja selecteert, worden de items direct in de map verwijderd, maar blijft de map (map) behouden. De submappen in de map worden echter helemaal niet gewijzigd.
Dit probleem kan worden opgelost door de schakeloptie /s te gebruiken. Om alle inhoud in de map en zijn submappen te verwijderen, moet u de recursieve optie toevoegen aan de opdracht ( /s ). De schuine streep gevolgd door s geeft de recursieve optie aan. Raadpleeg het onderstaande voorbeeld om het concept volledig te begrijpen:
We zullen de gebruiken Van de commando hier om de tekstbestanden recursief te verwijderen in de map Laatste map, die ook een submap heeft met de naam Submap. Submap heeft ook 2 voorbeeldtekstbestanden die we recursief zullen verwijderen met het volgende commando:|_+_|
Hier is de uitvoer:
Zoals je kunt zien in de afbeelding hierboven, moesten we y twee keer invoeren - één keer voor elke map. bij elke bevestiging werden 2 tekstbestanden verwijderd, zoals we eerder in dit voorbeeld hadden aangegeven. Als we echter Verkenner gebruiken, kunnen we nog steeds zien dat beide mappen - Laatste map en Submap - er nog steeds zijn, maar de inhoud erin is verwijderd.
U kunt de opdracht ook nog een keer aanpassen, zodat deze stil wordt uitgevoerd en u niet om bevestiging wordt gevraagd. Hier is hoe:|__+_|
De / Q illustreert dat de actie moet worden ondernomen zachtjes .
Rmdir /rd commando in cmd
gelijk aan Del en Erase, rmdir en rd zijn ook aliassen voor elkaar, wat betekent: map verwijderen . Deze commando's worden gebruikt om de volledige directory en subdirectories (recursief) inclusief hun inhoud te verwijderen. Gebruik de onderstaande opdracht om dit te doen:|_+_|
Met de bovenstaande opdracht wordt de nieuwe map alleen verwijderd als deze leeg is. Als een map submappen heeft, krijgt u mogelijk de volgende prompt:
In dit geval moeten we de optie voor recursieve verwijdering van items toepassen, zoals we eerder hebben gedaan met de Van de commando.|_+_|
Dit kan natuurlijk ook met de / Q optie zodat u niet om een bevestiging wordt gevraagd.|_+_|
Meerdere bestanden en mappen verwijderen
Tot nu toe hebben we de taak voltooid om afzonderlijke items per opdracht te verwijderen. Laten we nu eens kijken hoe u meerdere selectieve bestanden of mappen kunt verwijderen. Gebruik hiervoor de onderstaande opdracht:
Voor bestanden:|_+_|
Voor mappen:|_+_|
Hier is een voor en na vergelijking van de map waarin beide bovenstaande opdrachten zijn uitgevoerd:
Je kunt ook een sterretje (*) aaneengeschakeld met een bestandstype of bestandsnaam om massale verwijdering van bestanden uit te voeren met de Van de opdracht. Microsoft heeft echter de ondersteuning voor het gebruik van sterretjes met: rmdir zodat gebruikers niet per ongeluk hele mappen verwijderen.
Hier is een voorbeeld van hoe we alle .txt-bestanden uit onze huidige werkdirectory verwijderen:|__+_|
Verwijder bestanden en mappen in elke map
We werken aan het verwijderen van inhoud binnen de huidige werkmap. U kunt echter ook de opdrachten gebruiken die we tot nu toe hebben besproken om bestanden en mappen uit elke map op uw computer te verwijderen.
Plaats eenvoudig het volledige pad van het item dat u wilt verwijderen tussen haakjes en het zal worden verwijderd, zoals in het onderstaande voorbeeld:
Controleer het bestaan van een bestand of map en verwijder het vervolgens met de opdracht IF
We hebben al besproken dat u de inhoud van de werkdirectory kunt bekijken door in te typen Aan u in de opdrachtprompt. U kunt echter een if-voorwaarde toepassen in de opdrachtprompt om een item te verwijderen als het bestaat. Als dat niet het geval is, wordt er niet ingegrepen. Hier is hoe:|__+_|
Vervangen Bestands-/mapnaam op beide plaatsen met de naam van het te verwijderen item (en extensie indien van toepassing). Hier is een voorbeeld:
indien aanwezig Desktop (rmdir /s/q Desktop)
Hoe bestanden en mappen te verwijderen met Windows PowerShell
De opdrachten in Windows PowerShell om inhoud van uw pc te verwijderen en te verwijderen, lijken erg op die van de opdrachtprompt, met een paar extra aliassen. De algehele functionaliteit en logica zijn hetzelfde.
We raden u aan Windows PowerShell te starten met beheerdersrechten voordat u doorgaat.
Het belangrijkste om hier op te merken is dat, in tegenstelling tot de opdrachtprompt, alle opdrachten voor beide doeleinden kunnen worden gebruikt: het verwijderen van individuele bestanden en complete mappen. We vragen u voorzichtig te zijn bij het gebruik van PowerShell om bestanden en mappen te verwijderen, aangezien de map zelf ook wordt verwijderd.
Het goede ding is dat u recursieve actie niet hoeft op te geven. Als een map submappen heeft, bevestigt PowerShell of u wilt doorgaan met het verwijderen, wat ook alle onderliggende objecten (submappen) omvat.
Hier is een lijst met alle opdrachten/aliassen die in PowerShell kunnen worden gebruikt om een item te verwijderen:
- Van de
- Kamer-direct
- Verwijder voorwerp
- Wissen
- Rd
- Ri
- Rm
We hebben al deze commando's getest in onze werkdirectory en elk van hen was succesvol in het verwijderen van de mappen en individuele items, zoals hieronder te zien is:
Zoals hierboven te zien is, is de syntaxis van alle aliassen hetzelfde. U kunt elk van de onderstaande opdrachten gebruiken om een item te verwijderen met PowerShell:|_+_|
Meerdere bestanden en mappen verwijderen
U kunt ook meerdere selectieve bestanden en mappen verwijderen, net zoals we deden tijdens het gebruik van de opdrachtprompt. Het enige verschil is dat u het volledige pad van elk item moet opgeven, zelfs als u zich in dezelfde werkdirectory bevindt. Gebruik de onderstaande opdracht om dit te doen:|_+_|
Vergeet niet om het bestandstype toe te voegen als het item geen map is (.txt, .png, enz.), zoals we hebben gedaan in het onderstaande voorbeeld:
Je kunt ook een sterretje (*) aaneengeschakeld met een bestandstype of bestandsnaam om massale verwijdering van bestanden uit te voeren met de Van de commando, zoals gedaan in Command Prompt. Hier is een voorbeeld:
De hierboven getoonde opdracht verwijdert alle.txt-bestanden in de map Nieuwe map.
Verwijder bestanden en mappen in elke map
Je kunt ook een item in een andere map verwijderen, net zoals we deden in de opdrachtprompt. Voer eenvoudig het volledige pad naar het item in PowerShell in, zoals we hieronder hebben gedaan:
Verwijder bestanden en mappen met complexe en lange paden met behulp van de opdrachtregel
Soms kunt u een fout tegenkomen bij het verwijderen van een item, wat erop kan wijzen dat het pad te lang is, of dat het item niet kan worden verwijderd omdat het te diep is begraven. Hier is een handige truc die u kunt toepassen met zowel de opdrachtprompt als PowerShell om de map in eerste instantie te legen en deze vervolgens te verwijderen met een van de bovenstaande methoden.
Gebruik de onderstaande opdracht om de inhoud van een map (die leeg is) te kopiëren naar een map die niet kan worden verwijderd. Hierdoor wordt ook de doelmap leeg, waardoor deze verwijderbaar wordt.|_+_|
In dit scenario is de Lege folder is de bronmap die we bewust leeg hebben gehouden om deze naar de doelmap FolderToRemove te kopiëren.
U zult nu zien dat de map die voorheen niet kon worden verwijderd, nu leeg is. U kunt doorgaan om het te verwijderen met behulp van een van de methoden die in dit artikel worden besproken.
Slotwoorden
De opdrachtregel is een zegen voor Windows-gebruikers. U kunt elk van deze opdrachten gebruiken om zelfs de meest hardnekkige bestanden en mappen op uw computer te verwijderen.
Laat ons weten welke oplossing voor u heeft gewerkt in de opmerkingen hieronder.