Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 2 sur 2
Aller à la page: <  1, 2
[RESOLU] commande rd dans batch
Auteur Message
Répondre en citant
Message Re: commande rd dans batch 
Revue du message précédent :

Hello Sapphir,

stracoma a écrit:

Merci pour vos réponses, mais aucun des codes ne marche
codes de Laddy et Sapphie: ça donne "le répertoire n'est pas vide"
code de sahadee: ça va supprimer le répertoire "cours" qui contient les sous répertoires "exemples" ainsi que d'autres, alors que moi je veux juste supprimer tout le contenu de "exemples" (fichiers et sous répertoires)


Wink

Visiter le site web du posteur Skype
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message commande rd dans batch 
Mon cher Logan, dois-je écrire le code de cette manière:

Code:
@echo off
pushd C:\cours\exemples
del /q “*.*”
for /f “tokens=*” %%a in (‘dir /ad /b’) do rd /s /q “%%a”



EDIT LOGAN: Balises [code]




______________________________________________________
Un nul qui veut apprendre
Répondre en citant
Message [RESOLU] commande rd dans batch 
Si c'est le fichier EXEMPLEs qui est visé pour être vidé oui Okay




______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Répondre en citant
Message commande rd dans batch 
Le code ne change absolument rien. Le répertoire "exemples" contient toujours les fichiers et les sous-répertoires.
Donc ma seule possibilité est :
Code:
rd /s /q C:\cours\exemples
mkdir C:\cours\exemples





______________________________________________________
Un nul qui veut apprendre
Répondre en citant
Message [RESOLU] commande rd dans batch 
J'ai testé moi-même et ça fonctionne..

Code:
@echo off
PUSHD c:\Cours\exemples
DEL /Q "*.*"
FOR /F "tokens=*" %%a in ('DIR /AD /B') do RD /S /Q "%%a"
pause


Sur d'aucune erreur dans ton chemin ?

Teste ce code là, je crois que t'es guillemets ne sont pas de la bonne forme aussi (ça m'est déjà arrivé de buguer la dessus).


Mais ta façon de faire est bien aussi si tu veut pas t'agacer à bidouiller comme moi ^^



Dernière édition par Logan le Sam 24 Aoû 2013 - 23:48; édité 2 fois

______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Répondre en citant
Message commande rd dans batch 
Mon cher Logan, le code marche très bien.
Par contre j'ai réessayé ton 1er code ça ne marche pas, j'ai essayé de voir quelle différence il y a entre les deux. A part la casse, j'ai trouvé une autre différence (juste la partie où il y a la différence):
(dir /ad /b’)
('DIR /AD /B')




______________________________________________________
Un nul qui veut apprendre
Répondre en citant
Message [RESOLU] commande rd dans batch 
Oui, ça doit être dû aux caractères étant différents de ton coté, ça cause une erreur de caractère inattendu.

Si le code marche je met le sujet en résolu, je regarderais pour l'autre plus tard Wink

Okay




______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Répondre en citant
Message commande rd dans batch 
Bonsoir
J'ai continué à chercher dans le web.
La commande qui supprime tous le contenu d'un dossier (fichiers et sous répertoires) n'est pas intégrée dans windows XP, elle existait dans les versions antérieures à xp sous le nom de DELTREE. Mais on peut toujours la récupérer et la copier dans C:\windows.
la commande est donc deltree /y (/y pour ne pas demander de confirmation.
le lien pour la récupérer: http://gilles.ronsin.free.fr/#deltree
Salut à vous




______________________________________________________
Un nul qui veut apprendre
Répondre en citant
Message [RESOLU] commande rd dans batch 
Hello Mr. Green

je dois dire que tu a une drôle d'idée en voulant faire ça, c'est comme vouloir dévisser une visse en allant chercher une visseuse/deviseuse au garage pour le faire alors que tu avais un tournevis juste à coté..

M'enfin c'est à toi de décider de la façon qui te convient Mr. Green Okay

Bonne continuation.




______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Répondre en citant
Message commande rd dans batch 
Bonsoir Mr. Green
Ton exemple est très drôle Okay
C'est parce que DELTREE est une commande basique faite pour ça. Ton code marche très bien mais moi très très débutant je ne comprend pas comment ça marche (mais j'y arriverai car je suis entrain de lire un tuto sur le bash)




______________________________________________________
Un nul qui veut apprendre
Répondre en citant
Message [RESOLU] commande rd dans batch 
Une petite explication s'impose, suffisait de demander Mr. Green Okay

PUSHD : Permet de modifier le répertoire en Gardant en mémoire les répertoires précédents (courant(s)).

DEL /Q : Permet de supprimer tous les fichiers du répertoire, sans avoir à donner de confirmation pour cette suppression.

Et le FOR nous permet de lister les répertoires avec DIR un à un afin et les "conserver" dans la variable %%a, puis de les supprimer avec RD.


Pour plus d'information rend toi dans l'invite de commande et saisi "COMMANDE /?" en remplaçant COMMANDE par la commande dont tu veut avoir l’explication détaillée.

@+




______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Répondre en citant
Message commande rd dans batch 
Merci




______________________________________________________
Un nul qui veut apprendre
Message [RESOLU] commande rd dans batch 


Montrer les messages depuis:
Répondre au sujet Page 2 sur 2
Aller à la page: <  1, 2
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch