Batch pour effacer des sous-repertoires

Batch pour effacer des sous-repertoires - Shell/Batch - Programmation

Marsh Posté le 04-09-2008 à 06:02:50    

salut a tous,
 
j'ai une arborescence du type :
 
folder0 ===> folder1 ===> folder_toto ===> fichier1, fichier2, fichier3 ... fichier n
          ===> folder2 ===> folder_toto ===> fichier1, fichier2, fichier3 ... fichier n
          ===> folder3 ===> folder_toto ===> fichier1, fichier2, fichier3 ... fichier n
          ===> folder4 ===> folder_toto ===> fichier1, fichier2, fichier3 ... fichier n
 
je recherche la solution, en batch et sous WinXP, pour SUPPRIMER UNIQUEMENT les dossiers "folder_toto" avec tout leur contenu
 
merci d'avance

Reply

Marsh Posté le 04-09-2008 à 06:02:50   

Reply

Marsh Posté le 05-09-2008 à 19:52:24    

A une époque il existait la commande deltree...


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 29-09-2008 à 08:19:13    

Citation :

@echo off & color 1B
 
 
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: !!! Attention !!! Ce script supprimera les dossiers "folder_toto" dans le répertoire courant
:: puis dans les sous répertoires, mais pas dans les sous sous répertoires ni plus loing.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 
 
 
set vrRepSource=folder0
set vrRepDel=folder_toto
 
 
 
setlocal enableDelayedExpansion  
 
 
for /f "delims=" %%i in ('dir /ad /b "%vrRepSource%"') do (  
 
            set vrNameRep=%%i
             
            if "!vrNameRep!"=="%vrRepDel%" (  
 
                                      rd /s /q "%vrRepSource%\%%i"
 
                                     ) else (
 
                                      for /f "delims=" %%j in ('dir /ad /b "%vrRepSource%\!vrNameRep!"') do if "%%j"=="%vrRepDel%" rd /s /q "%vrRepSource%\!vrNameRep!\%%j"
 
 
  )  )
 
 
endlocal
 
 
 
pause>nul

Reply

Sujets relatifs:

Leave a Replay

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