supprimer des sos-dossiers

supprimer des sos-dossiers - Shell/Batch - Programmation

Marsh Posté le 12-03-2007 à 16:06:50    

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!

Reply

Marsh Posté le 12-03-2007 à 16:06:50   

Reply

Marsh Posté le 12-03-2007 à 17:19:40    

@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
Reply

Marsh Posté le 13-03-2007 à 05:51:25    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed