CMD Delete Folder: elimineu fitxers i carpetes mitjançant la línia d'ordres

Proveu El Nostre Instrument Per Eliminar Problemes

Algunes carpetes i fitxers són impossibles de suprimir mitjançant l'Explorador de Windows. Aquests inclouen fitxers amb camins llargs, noms o noms reservats com CON, AUX, COM1, COM2, COM3, COM4, ​​LPT1, LPT2, LPT3, PRN, NUL, etc. utilitzant Windows Explorer, fins i tot si sou administrador.

Independentment del motiu, només es poden esborrar per força només mitjançant la línia d’ordres. En aquest article s’explica l’ús de cmd per suprimir correctament la carpeta o el fitxer. Resum ràpid amagar-se 1 Abans de començar 2 Com eliminar fitxers i carpetes mitjançant el símbol del sistema 2.1 Ordre Supr / Esborra en cmd 2.2 Ordre rmdir / rd en cmd 2.3 Suprimiu diversos fitxers i carpetes 2.4 Suprimiu fitxers i carpetes de qualsevol directori 2.5 Comproveu l'existència d'un fitxer o carpeta i, a continuació, traieu-los mitjançant l'ordre IF 3 Com eliminar fitxers i carpetes mitjançant Windows PowerShell 3.1 Suprimiu diversos fitxers i carpetes 3.2 Suprimiu fitxers i carpetes de qualsevol directori 4 Suprimiu fitxers i carpetes amb rutes complexes i llargues mitjançant la línia d'ordres 5 Paraules de cloenda

Abans de començar

Aquí teniu algunes coses importants que heu d’entendre abans d’explorar l’eliminació de fitxers i carpetes mitjançant l’indicador de comandes i el Windows PowerShell. Aquests consells us ajudaran a entendre els termes i algunes regles bàsiques de les ordres que s’utilitzaran més a l’article.

El més important que cal recordar aquí és la sintaxi del camí i del nom del fitxer / carpeta. Quan escriviu el nom del fitxer, observeu si hi ha un buit (espai). Per exemple, si el nom de la carpeta no té espai, es pot escriure tal qual. Tot i això, si hi ha un buit, caldrà que s’escrigui entre parèntesi (). Aquí teniu un exemple: cd de tornada

Una altra cosa que cal recordar és que és possible que vegeu diferents resultats mentre elimineu les carpetes que ja estan buides i les carpetes que contenen contingut. Dit això, haureu d'utilitzar les opcions dedicades de l'ordre per eliminar el contingut d'una carpeta juntament amb la pròpia carpeta principal. Això s’anomena acció recursiva.

A més, també heu de saber com canviar el directori de treball quan es troba dins d’una interfície de línia d’ordres. Utilitzeu l'ordre cd per canviar el directori, seguit de la sintaxi correcta. Aquests són alguns exemples:

  • Desplaceu una carpeta cap enrere:
    cd ..
    cd endavant
  • Desplaceu-vos a una carpeta del mateix directori de treball:
    cd 'NameOfFolder'
    canviar WD
  • Desplaceu-vos a una carpeta precisa independentment del directori de treball actual:
    cd /d 'DriveLetter:PathFolderName'
    Per exemple,
    cd / d C: Users Subhan Desktop
    canviar d’unitat
  • Canvia la unitat:
    DriveLetter:

Un últim que pot ser útil és poder veure quin contingut està disponible al directori de treball actual. Això és especialment útil perquè escriviu l'ortografia correcta del fitxer o carpeta de destinació. Per veure el contingut del directori de treball actual al símbol del sistema i al PowerShell, escriviu A vosaltres .

Ara que tenim els coneixements bàsics, us mostrem com podeu suprimir fitxers i carpetes mitjançant la línia d’ordres d’un PC amb Windows.

Per defecte, hi ha 2 interfícies de línia d'ordres integrades Windows 10 - símbol del sistema i Windows PowerShell. Tots dos s’utilitzaran‌ ‌to‌ ‌elimina‌ ‌content‌ ‌from‌ ‌a‌ ‌ordinador.

Com eliminar fitxers i carpetes mitjançant el símbol del sistema

Comencem per les ordres molt bàsiques i anem cap allà cap al símbol del sistema. Us recomanem que utilitzeu el símbol del sistema amb privilegis administratius per tal de no trobar cap sol·licitud addicional que ja pugueu tenir.

Ordre Supr / Esborra en cmd

de l' i Esborra les ordres del símbol del sistema són àlies l'un de l'altre. És a dir, tots dos fan la mateixa funció independentment de la que utilitzeu. Es poden utilitzar per eliminar elements (fitxers) individuals del directori de treball actual. Recordeu que no es pot utilitzar per esborrar ells mateixos els directoris (carpetes).

Utilitzeu qualsevol de les ordres següents per fer-ho:

Consell: Utilitzar el Pestanya per completar automàticament els camins i els noms de fitxers / carpetes.

Del  File/FolderName  Erase  File/FolderName  

Substitueix Nom de fitxer / carpeta amb el nom de l’element que voleu eliminar. Aquí teniu un exemple d’eliminació de fitxers del directori de treball:

Si intenteu eliminar elements d'una carpeta, ja sigui buida o no, se us demanarà una acció de confirmació, com la següent:

En aquest cas, haureu d’entrar I per sí i N per no confirmar. Si seleccioneu sí, els elements directament de la carpeta s'eliminaran, però el directori (carpeta) es mantindrà. Tanmateix, els subdirectoris de la carpeta no es canviaran en absolut.

Aquest problema es pot resoldre mitjançant l’interruptor / s. Per eliminar tot el contingut de la carpeta i els seus subdirectoris, haureu d'afegir l'opció recursiva a l'ordre ( / s ). La barra seguida de s significa l'opció recursiva. Consulteu l'exemple següent per entendre completament el concepte:

Farem servir el fitxer de l' aquí per eliminar recursivament els fitxers de text de la carpeta carpeta Final, que també té un subdirectori anomenat Subcarpeta. La subcarpeta també té 2 fitxers de text de mostra que eliminarem recursivament amb l'ordre següent:

Del /s 'Final folder'

Aquí teniu el resultat:

Com podeu veure a la imatge superior, vam haver d’introduir y dues vegades: una per a cada carpeta. amb cada confirmació, s’eliminaven 2 fitxers de text, tal com havíem dit anteriorment en aquest exemple. Tanmateix, si fem servir File Explorer, encara podem veure que els dos directoris (carpeta final i subcarpeta) encara hi són, però el contingut que hi ha dins s’elimina.

També podeu fer una altra modificació de l'ordre perquè s'executi en silenci i no se us demani confirmació. Així és com:

Del /s /q 'Final folder'

El / q il·lustra que s’ha d’actuar tranquil·lament .

Ordre rmdir / rd en cmd

Similar a Suprimeix i Esborra, rmdir i rd també són àlies els uns dels altres, el que significa elimina el directori . Aquestes ordres s'utilitzen per eliminar tot el directori i els subdirectoris (recursivament) inclòs el seu contingut. Utilitzeu l'ordre següent per fer-ho:

rmdir 'New Folder'

L'ordre anterior eliminarà la carpeta Nova només si està buida. Si una carpeta té subdirectoris, podeu obtenir el següent missatge:

En aquest cas, haurem d’aplicar l’opció de supressió recursiva d’elements tal com hem fet anteriorment amb el fitxer de l' ordre.

rmdir /s 'Final folder'

Per descomptat, això també es pot realitzar amb el / q opció perquè no se us demani cap confirmació.

rmdir /s /q 'Final folder'

Suprimiu diversos fitxers i carpetes

Fins ara hem completat la tasca de suprimir elements individuals per ordre. Ara veurem com podeu eliminar diversos fitxers o carpetes selectius. Utilitzeu l'ordre següent per fer-ho:

Per a fitxers:

Del 'File1.txt' 'File3.txt' 'File5.txt'

Per a directoris:

rd 'Folder1' 'Folder3' 'Folder5'

Aquí hi ha una comparació abans i després del directori on es van executar les dues ordres anteriors:

També podeu utilitzar un fitxer asterisc (*) concatenat amb un tipus de fitxer o un nom de fitxer per realitzar una eliminació massiva de fitxers amb el fitxer de l' comandament. No obstant això, Microsoft ha eliminat el suport per a l'ús d'asteriscs amb rmdir de manera que els usuaris no eliminin accidentalment carpetes senceres.

Aquí teniu un exemple d’eliminació de tots els fitxers .txt del nostre directori de treball actual:

Del '*.txt'

Suprimiu fitxers i carpetes de qualsevol directori

Estem treballant per eliminar el contingut del directori de treball actual. Tot i això, també podeu utilitzar les ordres que hem comentat fins ara per eliminar fitxers i carpetes de qualsevol directori del vostre equip.

Simplement poseu el traçat complet de l’ítem que vulgueu suprimir entre parèntesis adjunt i s’eliminarà, tal com es mostra a l’exemple següent:

Comproveu l'existència d'un fitxer o carpeta i, a continuació, traieu-los mitjançant l'ordre IF

Ja hem comentat que podeu veure el contingut del directori de treball escrivint A vosaltres al símbol del sistema. Tot i això, podeu aplicar una condició if a l’indicatiu d’ordres per eliminar un element si existeix. Si no ho fa, l'acció no es duria a terme. Així és com:

if exist  File/FolderName  (rmdir /s/q  File/FolderName  )

Substitueix Nom de fitxer / carpeta als dos llocs amb el nom de l’element (i l’extensió si s’escau) a suprimir. Aquí teniu un exemple:
si existeix Escriptori (escriptori rmdir / s / q)

Com eliminar fitxers i carpetes mitjançant Windows PowerShell

Les ordres del Windows PowerShell per suprimir i eliminar contingut del vostre PC són molt similars a les del símbol del sistema, amb alguns àlies addicionals. La funcionalitat i la lògica generals són les mateixes.

Us recomanem que inicieu Windows PowerShell amb privilegis administratius abans de continuar.

El principal que cal tenir en compte aquí és que, a diferència del símbol del sistema, totes les ordres es poden utilitzar per a tots dos propòsits: eliminar fitxers individuals i directoris complets. Us demanem que tingueu precaució mentre utilitzeu PowerShell per esborrar fitxers i carpetes, ja que el directori també s’elimina.

El millor és que no cal especificar una acció recursiva. Si un directori té subdirectoris, PowerShell confirmarà si voleu continuar amb la supressió, que també inclourà tots els objectes secundaris (subdirectoris).

Aquí hi ha una llista de totes les ordres / àlies que es poden utilitzar a PowerShell per eliminar un element:

  • de l'
  • Rm-dir
  • elimina-element
  • Esborra
  • Rd
  • Ri
  • Rm

Hem provat totes aquestes ordres al nostre directori de treball i cadascuna d'elles ha pogut suprimir les carpetes i els elements individuals, com es pot veure a continuació:

Com es pot veure més amunt, la sintaxi de tots els àlies és la mateixa. Podeu utilitzar qualsevol de les ordres següents per suprimir un element mitjançant PowerShell:

Del  File/FolderName  Rm-dir  File/FolderName  remove-item  File/FolderName  Erase  File/FolderName  Rd  File/FolderName  Ri  File/FolderName  Rm  File/FolderName  

Suprimiu diversos fitxers i carpetes

També podeu suprimir diversos fitxers i carpetes selectius tal com vam fer mentre utilitzavem el símbol del sistema. L'única diferència és que haureu de proporcionar la ruta completa de cada element, fins i tot si esteu al mateix directori de treball. Utilitzeu l'ordre següent per fer-ho:

Del '  DriveLetter:PathItemName  ', '  DriveLetter:PathItemName  '

Recordeu afegir el tipus de fitxer si l'element no és un directori (.txt, .png, etc.), tal com hem fet a l'exemple següent:

També podeu utilitzar un fitxer asterisc (*) concatenat amb un tipus de fitxer o un nom de fitxer per realitzar una eliminació massiva de fitxers amb el fitxer de l' com es fa a l’indicatiu d’ordres. Aquí teniu un exemple:

L'ordre que es mostra anteriorment eliminarà els fitxers all.txt del directori Nova carpeta.

Suprimiu fitxers i carpetes de qualsevol directori

També podeu eliminar un element d’un directori diferent, tal com hem fet a l’indicatiu d’ordres. Simplement introduïu el camí d'accés complet a l'element a PowerShell, tal com hem fet a continuació:

Suprimiu fitxers i carpetes amb rutes complexes i llargues mitjançant la línia d'ordres

De vegades, podeu trobar un error en intentar suprimir un element que pot suggerir que el camí és massa llarg o que no es pot suprimir ja que està enterrat massa profund. Aquí teniu un truc que podeu aplicar amb el símbol del sistema i PowerShell per buidar inicialment la carpeta i, a continuació, eliminar-la mitjançant qualsevol dels mètodes anteriors.

Utilitzeu l'ordre següent per copiar el contingut d'una carpeta (que està buida) a una carpeta que no es pot suprimir. Això també farà que la carpeta de destinació estigui buida i, per tant, es pugui extraure.

robocopy 'D:EmptyFolder' D:FolderToRemove /MIR

En aquest escenari, el Carpeta buida és la carpeta font que deliberadament hem mantingut buida per copiar-la a la carpeta de destinació FolderToRemove.

Ara veureu que la carpeta que abans no es podia extraure ara està buida. Podeu procedir a la seva eliminació mitjançant qualsevol dels mètodes comentats en aquest article.

Paraules de cloenda

La línia d’ordres és una benedicció per als usuaris de Windows. Podeu utilitzar qualsevol d'aquestes ordres per eliminar fins i tot els fitxers i carpetes més tossuts de l'ordinador.

Feu-nos saber quina solució us ha funcionat a la secció de comentaris de més avall.