× Aidez la recherche contre le COVID-19 avec votre ordi ! Rejoignez l'équipe PC Astuces Folding@home
 > 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
  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 poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Les bons plans du moment PC Astuces

Tous les Bons Plans
22,17 €Souris sans fil Logitech M280 à 22,17 €
Valable jusqu'au 15 Août

Amazon fait une petite promotion sur la souris sans fil Logitech M280 qui passe à 22,17 €. On la trouve ailleurs à partir de 30 €. Sa forme profilée est adaptée aux droitiers. Son autonomie est de 18 mois (pile AA que vous pourrez remplacer).


> Voir l'offre
139,99 €Disque dur externe USB 3.0 Seagate 8 To à 139,99 €
Valable jusqu'au 10 Août

Amazon propose actuellement le disque dur Seagate Expansion Desktop Drive 8 To à 139,99 € livré gratuitement alors qu'on le trouve ailleurs à partir de 200 €. Le disque est non soudé et vous pourez le récupérer pour l'utiliser dans un ordinateur, un NAS, etc. Connexion USB 3.0.


> Voir l'offre
329 €Ecran PC 27 pouces Dell S2719DGF (WQHD, 155 Hz, 1 ms, FreeSync) à 329 €
Valable jusqu'au 13 Août

Amazon fait une promotion sur l'écran PC 27 pouces Dell S2719DGF qui passe à 329 € au lieu de plus de 400 € ailleurs. L'écran à cadre fin dispose d'une dalle TN WQHD (2560x1440 pixels) 1 ms à 155 Hz. Il est compatible Freezync (Gsync via Adaptive Sync) et dispose de 4 prises USB (fait office de hub) et de 2 prises HDMI. Garantie 3 ans.


> Voir l'offre

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