IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

supprimer tous les réperoires dont le nom est ".svn" et leur contenu [Batch]


Sujet :

Scripts/Batch

  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 854
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 854
    Par défaut supprimer tous les réperoires dont le nom est ".svn" et leur contenu
    Bonjour,

    Tout est dit dans le sujet
    J'ai essayé avec des commandes for mais je n'y arrive pas

    Aussi, je voudrais supprimer tous les fichiers *.hex sauf ceux qui sont dans un répertoire particulier

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut

    Tu veux dire que si tu as des dossiers et non des fichiers qui se nomme par exemple Dossier1.svn Dossier2.svn Dossier3.svn etc.....
    Tu veux les supprimer ????

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 854
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 854
    Par défaut

    Je veux supprimer les dossiers (qui ne sont pas forcément vide) dont le nom est ".svn". J'ai testé ceci, mais ça ne fonctionne pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    @echo off
    for /r /d %%f in (*) do (
       if "%%~nf" == ".svn" (
         @echo %%f
         rd /s /q "%%f"
       )
    )
    ça semble pourtant fonctionner si le nom utilisé pour le filtrage n'a pas de '.'

  4. #4
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut

    Tu peux tester quelque chose comme ceci et si l'affichage est bon alors tu supprime le echo devant cette commande echo rd /s /q "!Folder[%%i]!"
    Changer d'abord le nom du dossier initial puis tester ce :
    Code BAT : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    @echo off
    set "folder=%userprofile%\Desktop"
    setLocal EnableDelayedExpansion
    REM Remplir le tableau avec les sous-dossiers existants dans ce dossier
    for /f "tokens=* delims= " %%a in ('Dir /b /s /a:d "%folder%" ^| find /i ".svn"') do (
        set /a N+=1
        set "Folder[!N!]=%%a"
    )
    ::*****************************************************************
    :Display_Folders
    cls & color 0E
    echo Afficher uniquement les dossiers :
    echo(
    For /L %%i in (1,1,%N%) do (
        echo Folder[%%i] = "!Folder[%%i]!"
        echo rd /s /q "!Folder[%%i]!"
    )
    pause>nul

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 854
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 854
    Par défaut
    merci ça fonctionne

    ça doit être optimisable car ça me met des messages d'erreur "le chemin d'accès est introuvable" : je pense c'est par ce qu'il supprime les dossiers racines avant de supprimer les sous-dossiers.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Rechercher tous les fichiers dont l'extension est *.vbs
    Par hackoofr dans le forum VBScript
    Réponses: 8
    Dernier message: 22/03/2018, 10h08
  2. [XL-2010] Supprimer tous les noms automatiquement
    Par Salsalex2001 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/03/2013, 08h41
  3. Réponses: 3
    Dernier message: 29/06/2010, 10h24
  4. Réponses: 7
    Dernier message: 27/05/2008, 10h54
  5. supprimer toutes les feuilles dont le nom contient "produit"
    Par Amiral19 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 10/07/2007, 14h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo