De rd-opdracht op de opdrachtregel. Basis cmd-opdrachten – gewoon iets nuttigs. Een map verwijderen met of zonder bevestiging

Syntaxis voor het voltooien van bestanden:

RD stelt twee interne variabelen in:

%_rd_dirsHet aantal verwijderde mappen
%_rd_foutenHet aantal fouten

(Merk op dat als u een RD /S uitvoert, de daadwerkelijke verwijderingen door DEL worden gedaan, dus controleer de DEL-variabelen.)

Opties:

/I"tekst"Selecteer mappen door de tekst in hun beschrijvingen te matchen. De tekst kan bevattenjokertekens en uitgebreide wildcards. De zoektekst moet tussen dubbele aanhalingstekens staan ​​en moet volgen op de/I onmiddellijk, zonder tussenliggende spaties. U kunt alle bestandsnamen selecteren die een beschrijving hebben met/I"[?]*" , of alle bestandsnamen die geen beschrijving hebben met/I"" . Gebruik /I niet met @file-lijsten. Zien @bestandslijsten voor details.
/KBij gebruik met de /S optie, hiermee worden bestanden fysiek verwijderd in plaats van ze naar de Windows Prullenbak te sturen, zelfs als u de Verwijderen naar Prullenbak configuratieoptie ingesteld.

Aanbevelingen zullen u helpen verwijder een map volledig via de opdrachtregel. In het artikel over werd de opdracht DEL gebruikt, die specifiek bedoeld is voor bestanden. In het geval van mappen zijn de RD- of RMDIR-opdrachten van toepassing.

Om het doel te bereiken, . Voer RD /? en maak uzelf snel vertrouwd met de functies en parameters van de opdracht. Hier ziet u slechts 2 parameters:

  1. /s - bij gebruik van dit voorvoegsel wordt de map verwijderd, evenals alle geneste elementen ervan. Als uw map niet leeg is en u deze parameter niet hebt opgegeven, zal niets voor u werken.
  2. /Q - gebruikt bij verwijderen zonder bevestiging.

Over het algemeen ziet het ontwerp er als volgt uit:

RD of RMDIR /s/q “volledig mappad”

Let op: bij het toepassen van het ontwerp wordt de map en de inhoud ervan volledig van de computer verwijderd en vindt u deze niet in de prullenbak. Maak voor de zekerheid een reservekopie van de map.

Een map verwijderen met of zonder bevestiging

Ik heb een map op mijn computer gemaakt met de naam "cmd" en daar verschillende objecten naartoe gekopieerd. Vervolgens typte ik de volgende opdracht in de opdrachtregel:

RD /s “c:\cmd”

Vervolgens drukte ik op Enter en de Y-toets omdat cmd mij vroeg om de verwijdering te bevestigen.

Ik controleerde de C-schijf en vond geen map. Vervolgens heb ik een map gemaakt met de naam "delete" en ook 5 bestanden gekopieerd, maar bij het invoeren van de opdracht heb ik het voorvoegsel /s verwijderd. Het bleek zo:

RMDIR “c:\verwijderen”

Nadat u op Enter had gedrukt, vond de verwijdering niet plaats en werd op de opdrachtregel een bericht weergegeven dat de map niet leeg was. Conclusie: zonder de parameter /s kunt u alleen een lege map verwijderen. Het gebruik ervan zonder dit voorvoegsel is daarom vrijwel nutteloos.

Als u te lui bent om de bevestigingsbrief (Y of N) in te voeren, dan is de volgende constructie iets voor u. Het voorvoegsel /q werd hierboven vermeld; dit verwijdert het vervelende typen van letters (zie de schermafbeelding voor bewijs).

Team RMDIR heeft een synoniem RD en is ontworpen om mappen in het Windows-bestandssysteem te verwijderen.

Commandoregelformaat:

RMDIR [station:]pad

RD [station:]pad

Commandoregelopties:

/S- Het verwijderen van een mappenboom, d.w.z. niet alleen de opgegeven map, maar ook alle bestanden en submappen die daarin voorkomen.

/Q- Schakel de bevestigingsvraag uit bij het verwijderen van een directorystructuur met behulp van een sleutel /S.

Voorbeelden van het gebruik van de opdracht RD (RMDIR)

Team RD ondersteunt geen bestands- en submapnaampatronen. Dus bijvoorbeeld proberen de opdracht uit te voeren RD C:\Gebruikers\*.*, eindigt met een foutmelding over de mapnaam. Er kunnen echter verschillende mappaden als parameters worden opgegeven:

RD C:\Mijndocs C:\Mijnprogs- verwijder de inhoud van de mappen C:\Mydocs en C:\Myprogs.

RD C:\docs- verwijder de map C:\docs. Als de parameter /S niet is opgegeven, wordt de map weergegeven die moet worden verwijderd C:\docs moet leeg zijn.

RD /S /Q C:\Docs- het verwijderen van de map C:\Docs en al zijn submappen zonder om bevestiging te vragen.

Kenmerk van de implementatie van de RD-opdracht met een parameter /S is dat niet alleen submappen worden verwijderd, maar ook de map C:\Docs zelf, zelfs als er bestanden in stonden en geen submappen. Om daarom alleen de inhoud van een map te verwijderen (als u de map leeg wilt maken en niet volledig wilt verwijderen), kunt u de volgende techniek gebruiken: maak de te verwijderen map actueel en voer de opdracht uit RD met betrekking tot de inhoud ervan:

CD "Mijn map"

RD /s/q "Mijn map"

Directorynamen die spaties bevatten, staan ​​tussen dubbele aanhalingstekens. Omdat het CD-commando de map die moet worden verwijderd actueel heeft gemaakt, zal de verwijdering ervan niet worden uitgevoerd, en de sleutel /S verwijdert alle submappen en bestanden van de map "Mijn map".

Het volgende batchbestand verwijdert lege mappen in de directory met tijdelijke bestanden, bepaald door de waarde van de omgevingsvariabele TEMP. De lijst met verwijderde mappen wordt geschreven naar een bestand met de naam c:\tempfoldersempty.txt

FOR /D %%i in (*) doen (

RMDIR /Q %%~i && echo %%~i >> c:\tempfoldersempty.txt

DEL-opdracht

DEL attributen]] namen

ERASE attributen]] namen

Namen De namen van een of meer bestanden. Jokertekens worden gebruikt om meerdere bestanden tegelijk te verwijderen.

Als er een map is opgegeven, worden alle bestanden daarin verwijderd.

/P Vraagt ​​om bevestiging voordat elk bestand wordt verwijderd.

/F Forceert het verwijderen van alleen-lezen bestanden.

/S Verwijdert de opgegeven bestanden uit alle submappen.

/Q Schakelt de bevestigingsvraag uit bij het verwijderen van bestanden.

/A Selecteert bestanden voor verwijdering op basis van attributen.

Kenmerken S Systeembestanden R Alleen-lezen

H Verborgen bestanden A Bestanden voor archivering

Het voorvoegsel "-" heeft de betekenis NIET

Wijzigingen in DEL- en ERASE-opdrachten wanneer verbeterde opdrachtverwerking is ingeschakeld:

De uitvoerresultaten voor de schakeloptie /S zijn omgekeerd, dat wil zeggen dat alleen de namen van verwijderde bestanden worden weergegeven en niet de bestanden die niet konden worden gevonden.

Voorbeeld: 1. Alle bestanden met de extensie .txt verwijderen

A: Taken>del *.txt

A: Taken>

2. Bestanden verwijderen die beginnen met de letter “T”

A: Taken> del T*.txt

A: Taken>

Verwijdert een map.

Syntaxis

rmdir[schijf: ]pad [/S] [/Q]

rd[schijf: ]pad [/S] [/Q]

Opties

[schijf: ]pad Specificeert de schijf- en maplocatie die moeten worden verwijderd. /S Verwijdert de opgegeven map en alle submappen samen met bestanden. Parameter /S gebruikt om een ​​directorystructuur te verwijderen. /Q Lanceringen rmdir in verborgen modus. Met de opdracht worden mappen verwijderd zonder om bevestiging te vragen. /? Geeft hulp weer op de opdrachtregel.

Opmerkingen

  • Met behulp van de opdracht rmdir in de herstelconsole

    Team rmdir met andere parameters is beschikbaar in de herstelconsole.

  • Mappen met verborgen bestanden en systeembestanden verwijderen

    Het verwijderen van mappen met verborgen bestanden en systeembestanden is niet mogelijk. Wanneer u probeert de installatie ongedaan te maken, verschijnt het volgende bericht:

    De map is niet leeg.

    Gebruik de opdracht om een ​​lijst met verborgen bestanden en systeembestanden te krijgen richt en om attributen te bekijken en te wijzigen: de opdracht attribuut. Voor meer informatie klikt u op de link "".

  • Backslash gebruiken

    Als er vóór de eerste mapnaam een ​​backslash (\) wordt ingevoegd, wordt die map behandeld als een submap van de hoofdmap, ongeacht de huidige mapnaam. Als er geen backslash is, wordt de map behandeld als een submap van de huidige map.

  • De huidige map verwijderen

    Team rmdir kan niet worden gebruikt om de huidige map te verwijderen. Eerst moet u naar een andere map gaan (die geen submap is van de huidige) en vervolgens de opdracht gebruiken rmdir. Wanneer u de huidige map probeert te verwijderen, ontvangt u het volgende bericht:

    Het bestand is niet toegankelijk omdat het door een ander proces wordt gebruikt.

Voorbeelden

Om de map \User\Smith te verwijderen, moet u er eerst voor zorgen dat deze geen bestanden bevat. Om dit te doen typt u op de opdrachtregel:

map \gebruiker\smith /a

Alleen de tekens “.” mogen op het scherm worden weergegeven. En "..".

Voer vervolgens vanuit een andere map dan \User\Smith de volgende opdracht uit:

rmdir\gebruiker\smith

Gebruik de volgende opdracht om de map \User, alle bestanden en alle submappen te verwijderen.