Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
880 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  supprimer des sos-dossiers

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

supprimer des sos-dossiers

n°1527425
baobazz
Posté le 12-03-2007 à 16:06:50  profilanswer
 

Bonjour,
 
je souhaite créer un batch qui supprime les sous-dossiers d'un dossier.
La commande dir est intéressante mais elle supprime le dossier. Je voudrais qu'elle ne supprime que les dossiers que ce dernier contient.
Pour cela, il faut déjà que je liste tous les sous-dossier que contient mon dossier puis procéder à leur suppression grâce à rmdir.
 
Voici le batch que j'ai programmé mais qui ne marche pas. Le dossier test est le dossier de référence auquel on doit soustraire les sous-dossiers.
 

Code :
  1. @echo off
  2. for %%a in (`dir /b test`) do rmdir /s /q test\%%a


 
Je pense que dans l'idée c'est ce qu'il faut faire...
 
Si quelqu'un pouvait m'aider...
 
Merci!

mood
Publicité
Posté le 12-03-2007 à 16:06:50  profilanswer
 

n°1527481
blastkille​r
Posté le 12-03-2007 à 17:19:40  profilanswer
 

@echo off
for /f "delims=" %%a in ('dir /a:d /b') do rmdir /S /Q "%%a"
 
a placer dans le dossier en question, sinon :
 
@echo off
set /p directory= Dans quel dossier voulez vous supprimez les sous dossiers ?
cd "%directory%"
for /f "delims=" %%a in ('dir /a:d /b') do rmdir /S /Q "%%a"
pause
 
edit: wé j'avais oublier que PATH était deja utiliser -_-


Message édité par blastkiller le 13-03-2007 à 14:24:54
n°1527652
wackevat
Posté le 13-03-2007 à 05:51:25  profilanswer
 

cd /d ;)
 
au cas ou le dossier d'execution courant n'est pas sur la meme partition que celui a supprimer.
 
Evitez egalement d'utiliser PATH comme variable locale, par precaution :D


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  supprimer des sos-dossiers

 

Sujets relatifs
[PHP] supprimer contenu d'une table mysqlSupprimer les dernières lignes d'un fichier.
[VBS] supprimer les 2 premiere ligne d'un fichiersupprimer fichiers avec "extensions incrémentées"
supprimer les retour à la ligne pour export CSVComment supprimer ligne vide en vbs?
Supprimer 2 dossiers[DOS] Supprimer des dossiers sur des machines distantes
Rechercher des dossiers et les supprimersupprimer des dossiers suivant leur date
Plus de sujets relatifs à : supprimer des sos-dossiers


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR