> Tous les forums > Forum Les mains dans le cambouis
 Comment supprimer des répertoires ?Sujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
Le_Siberien
  Posté le 21/07/2012 @ 18:58 
Aller en bas de la page 
Astucien

à toutes et à tous,

Avec l'arrivée de Windows qui nous facilite grandement les choses, on a tendance à oublier certaines commandes DOS.

En effet, je souhaite créer un fichier " BAT " afin de simplifier la suppression de fichiers et répertoires à la fois. Or la commande pour la suppression des fichiers je l'ai mais celle qui permet de supprimer les répertoires je l'ai quelque peu oubliée.

Voici la commande que j'ai mise en place : if exist c:\windows\softwaredistribution\download\*.* @echo o | del c:\windows\softwaredistribution\download\*.* > nul

Donc la commande ci-dessus ne fonctionne qu'à moitié, c-à-d, elle supprime les fichiers qui sont à la racine du répertoire désiré, mais les répertoires eux, ne sont pas supprimés.

Quand bien même la commande pour supprimer un répertoire est " RD ", la suite je ne me souviens plus.

Quelqu'un pourrait me rafraîchir la mémoire ?

Merci d'avance.



Modifié par Le_Siberien le 21/07/2012 19:31
Publicité
Scapo
 Posté le 21/07/2012 à 20:44 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Slt,

sauf à dire une bêtise , RD utlisé avec /S va te supprimer les dossier et fichiers du répertoire désigné et le répertoire lui même , non ?

Supprimer le contenu d'un répertoire cible
Dans un nouveau fichier batch copiez ce contenu :

@echo off
pushd %1
del /q "*.*"
for /f "tokens=*" %%a in ('dir /b /ad') do rd /s /q "%%a"
popd

Saisissez le nom du fichier Batch suivi de l'emplacement et du nom du répertoire à "vider". Le répertoire "parent" restera intact tandis que l'intégralité de son contenu (fichiers et sous-répertoires) sera supprimé.
Le principe est de récupérer l'arborescence spécifiée par l'utilisateur pour "pousser" (pushd) l'indicatif à l'emplacement voulu.
La commande "Del" supprime tous les fichiers du nouveau répertoire par défaut.
Nous utilisons la commande "Dir" afin de n'afficher que les répertoires. Pour chaque occurrence trouvée nous nous servons de la commande "Rd".
La dernière ligne nous permet de revenir à notre point de départ (popd).
http://www.hotline-pc.org/batchscripts.htm#2001



Modifié par Scapo le 21/07/2012 21:20
Le_Siberien
 Posté le 23/07/2012 à 11:50 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Scapo a écrit :

Slt,

sauf à dire une bêtise , RD utlisé avec /S va te supprimer les dossier et fichiers du répertoire désigné et le répertoire lui même , non ?

Supprimer le contenu d'un répertoire cible
Dans un nouveau fichier batch copiez ce contenu :

@echo off
pushd %1
del /q "*.*"
for /f "tokens=*" %%a in ('dir /b /ad') do rd /s /q "%%a"
popd

http://www.hotline-pc.org/batchscripts.htm#2001

,

Non tu n'as pas dit de bêtises, c'est bien juste la commande RD avec le paramétre /s fait bien cela.

J'ai mis en place les lignes de commande ci-dessus et ça fonctionne. J'avoue que je m'attendais à quelque chose de plus simple à comprendre, mais bon, ça fonctionne c'est déjà ça. J'ai juste utilisé les lignes suivantes et apparement c'est suffisant.

echo off
del /q "*.*"
for /f "tokens=*" %%a in ('dir /b /ad') do rd /s /q "%%a"

Les commandes pushd et popd je les ai retirées car je n'ai pas compris à quoi elles servaient et même sans ces deux commandes ça fonctionne bien. Sais-tu où on peut trouver des explications détaillées concernant la signification de toute cette ligne : for /f "tokens=*" %%a in ('dir /b /ad') do rd /s /q "%%a" ?



Modifié par Le_Siberien le 23/07/2012 12:10
Magnan
 Posté le 23/07/2012 à 11:57 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour,

Il y avait aussi DELTREE qui supprimait les répertoires.

Je ne me rappelle plus la différence entre RD et DELTREE (Pas de confirmation).

Et j'ai la flemme de chercher sur google mon ami. Bon je l'ai quand même fait..

Voir ici : http://www.techsupportforum.com/forums/f10/deltree-vs-rd-s-200166.html

ou voici le texte :

DelTree Vs rd /s

right off the bat I want to make sure that we do understand the difference between the two commands; deltree and rd deltree just wacks the tree and no questions asked... however, the rd does things a little different, rd removes the content of a folder and the subs file at a time... ok, now that I got this piece away here is the question.....
what is the deltree equivalant in xp or for xp. I need to delete my VERY larg folder and don't wish to stay up 12 hours... yes, over 800,000+ now... (see other postings of mine) thx

Re: DelTree Vs rd /s

Huh !! did you find deltree in winxp ... I didn't ... U will get this command in win 98 and win me and maybe some older versions of windows. Might work if import the deltree file from win 98 or win me and run it in win xp. u can have a shot ....
Re: DelTree Vs rd /s

oh, no, sorry, this file is not in xp nor in 2000. it was shipped with NT, 98, 95, dos, and earlier ones... you are right about that. however, I have tried it and it worked. although, there was no difference in time between the two programs removing that many number of files. it took over 4 hours to delete.. it is finally done, and I can't believe it. thx for reply

A+

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
Portable 15.6 pouces Acemagic LX15 Pro (Ryzen 7 5700U, 16 Go, 512 Go SSD, Vega 8, Windows 11)
374,99 € 499,99 € -25%
@Amazon
Mini PC NiPoGi E3B (AMD Ryzen 5 7430U, 16 Go DDR4, SSD 512 Go, Windows 11 Pro)
299,72 € 399 € -25%
@Amazon
Les soldes d'été 2025
-1 -25%
@Amazon
Batterie externe INIU mini (10 000 mAh, USB C x2, USB A x1, PD 22.5W)
14,99 € 25 € -40%
@Amazon
Mini PC Geekom IT15 (Intel Core i9-285H, 32 Go RAM DDR5, SSD NVMe PCIe 4.0 2 To, WiFi 7, Windows 11 Pro)
999 € 1399 € -29%
@Amazon
Souris gaming sans fil Logitech G G502 X Lightspeed
94,81 € 120 € -21%
@Amazon Allemagne

Sujets relatifs
Comment supprimer ancien menu de démarrage?
Comment supprimer un OS?
Comment supprimer...
comment supprimer lecteur cd trackup
comment supprimer fichier ?
Malwarebytes : comment supprimer le son
Comment supprimer ce bip agaçant ?
Comment supprimer les doublons?
Comment supprimer l'invisible "SUPERAntiSpyware"
comment supprimer le son à l'enclenchement
Plus de sujets relatifs à Comment supprimer des répertoires ?
 > Tous les forums > Forum Les mains dans le cambouis