Supprimer des dossiers

Résolu
sammael49 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -  
sammael49 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

Comment faire pour supprimer plusieurs dossiers qui finissent tous par "old" via une commande dos ?
J'ai essayé plusieurs trucs avec les commandes del, erase, rmdir, rm mais sans succès.

10 réponses

  1. Heremion Messages postés 564 Statut Membre 102
     
    J'ai enregistré ce code dans un fichier, par exemple test.bat

    J'ai mis ce fichier dans mon dossier test qui contenait les dossiers suivants :
    oldtest
    aaaold
    bbbold
    aezezold

    odlolda

    Après avoir double-cliqué sur le fichier .bat (qui en fait lance son exécution), tous les dossiers finissant par old, autrement dit ceux qui sont en gras ont disparu.
    1
  2. Heremion Messages postés 564 Statut Membre 102
     
    Bonjour Sammael49,

    Tu as essayé une commande du genre
    rm *old.*
    0
  3. sammael49 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
     
    oui rd *old.* ne marche pas.

    Il doit bien exister une commande pour supprimer des dossiers selon un tri spécifique
    0
  4. glg29 Messages postés 29751 Date d'inscription   Statut Contributeur Dernière intervention   4 584
     
    Bonjour,
    As-tu essayé del *.old avec un espace entre del et *
    @+
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. sammael49 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
     
    marche pas non plus
    Je précise qu'il s'agit de répertoires et non de fichiers
    0
    1. glg29 Messages postés 29751 Date d'inscription   Statut Contributeur Dernière intervention   4 584
       
      Ces fichiers concernent Windows.old ?
      Si oui, pas besoin de passer par des commandes Dos pour les éradiquer !
      0
    2. sammael49 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
       
      non il ne s'agit pas de fichier windows.old
      En fait j'ai environ 300 dossiers de profil itinérants qui on été renommé en "username-old" suite à une migration. Le problème est que lorsque je veut les supprimer à la main il me demande une confirmation pour la suppression de chaque dossier car ils sont partagés. je cherche donc une commande dos qui peut me supprimer tous ces dossiers "username-old" d'un coup et sans demande de confirmation.
      0
  7. Heremion Messages postés 564 Statut Membre 102
     
    J'ai souvenir que pour zapper la demande de confirmation, il faut préciser les options /S /Q après la commande mais visiblement un simple rmdir *old ne suffit pas. Je continue de chercher
    0
  8. sammael49 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
     
    Oui en effet j'utilise les commutateurs /S /Q pour supprimer sans confirmation tous les dossiers et sous dossiers. Par contre pour l'instant impossible de sélectionner des dossiers spécifiques.
    0
  9. Heremion Messages postés 564 Statut Membre 102
     
    Yep, j'ai trouvé! \o/

    Dans ton bloc note, saisis le code suivant :

    @echo off
    for /d %%i in (.\*old) do (
    rmdir %%i%
    )

    puis enregistre le en .bat et dans le dossier où se trouvent tes dossiers *old.
    Exécute... :O miracle, les dossiers se terminant par old se sont fait dégommer :p
    0
    1. Heremion Messages postés 564 Statut Membre 102
       
      Attention, j'insiste bien sur le fait que ce batch doit se trouver dans le même répertoire que tes dossiers à supprimer :)
      0
  10. sammael49 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
     
    Comment as tu testé HEREMION ?
    J'ai essayé et ton script ne marche pas
    0
  11. sammael49 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
     
    ah oui autant pour moi, en fait ça marche.
    C'est juste que dans mon dossier de test j'ai que des dossier avec des espaces dedans :
    ex : copie de bold
    copie de copie de bold

    et dans ce cas la ça ne marche pas. En fait ton script marche seulement si ya pas d'espace, mais c'est suffisant pour mon cas

    Merci à toi pour ton aide
    ^^
    0