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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Batch pour effacer des sous-repertoires

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Batch pour effacer des sous-repertoires

n°1782393
atchoum_19
Posté le 04-09-2008 à 06:02:50  profilanswer
 

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

mood
Publicité
Posté le 04-09-2008 à 06:02:50  profilanswer
 

n°1783279
Sve@r
Posté le 05-09-2008 à 19:52:24  profilanswer
 

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


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1793189
Coolnut
Posté le 29-09-2008 à 08:19:13  profilanswer
 

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


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

  Batch pour effacer des sous-repertoires

 

Sujets relatifs
Batch : Save et load de backup (résolu)Batch créer une varible
Plusieurs batchInterrogation sur le batch
script: nombre de répertoires,fichiersboucle en batch
batch+comparer deux repertoires+lister fichiers differentsScript BATCH avec nom long
[batch] automatisation de copie avec gestion des doublons 
Plus de sujets relatifs à : Batch pour effacer des sous-repertoires


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