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 :

Renommer des répertoires vides


Sujet :

Scripts/Batch

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Renommer des répertoires vides
    Bonjour,

    Les tutos parlent très souvent de détruire des répertoires vides...
    Mais peut-on juste les renommer ?

    Dans C:\TITI si "TOTO"=vide renommer "!TOTO" et boucle pour tous les répertoires

    Merci à vous

    Lo.

  2. #2
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    Par défaut [BAT] Renommer les répertoires vides
    Salut,

    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    @echo off
    setlocal enabledelayedexpansion
    for /f "delims=" %%a in ('dir /b/a-a/s') do (set $vide=0
     for /f %%x in ('dir /a/b "%%a"') do set $Vide=1
     call:testVide "%%a" "-%%~nxa"
    )
    exit/b
     
    :testvide
    if !$vide!==0 ren %1 %2

    Dans ce cas j'ai pris le caractère - au lieu du ! à cause de l'expansion retardée


  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut [BAT] Renommer les répertoires vides + Check cohérence de fichiers
    Salut Sachadee,

    Merci pour ta réponse.

    J'ai avancé un peu masquée !...

    En fait ce batch devrais comporter toute une liste de vérifications ajoutées à celle-ci.
    Après les vides, il s'agirait de checker une cohérence de fichiers en eux.

    Le groupe de répertoires dans TITI doit comporter les fichiers suivant pour être valides:

    - Le nom des fichiers doit être identique au nom du répertoire.
    Ce sont les extensions de nom qui diffèrent.
    Dans deux cas, l'un simple, on va dire:


    Z:\TITI
    |
    +---TOTO_000001_V1_1
    | TOTO_000001_V1_1.log
    | TOTO_000001_V1_1.md5
    | TOTO_000001_V1_1.txt
    | TOTO_000001_V1_1.wav
    | TOTO_000001_V1_1_A.jpg
    | TOTO_000001_V1_1_B.jpg
    |
    + Etc...


    Ou un double:

    Z:\TITI
    |
    +---TOTO_000002_V1_1
    | TOTO_000002_V1_1.log
    | TOTO_000002_V1_1.md5
    | TOTO_000002_V1_1.txt
    | TOTO_000002_V1_1_A.wav
    | TOTO_000002_V1_1_A.jpg
    | TOTO_000002_V1_1_B.wav
    | TOTO_000002_V1_1_B.jpg
    |
    + Etc...

    Dans un dossier, la constante, est un fichier

    *.log
    *.md5
    *.txt
    *_A.jpg
    *_B.jpg

    et variable, ou un seul fichier *.wav (sans _A _B), ou deux fichiers *_A.wav et *_B.wav

    Tout autre résultat que celui-ci est une anomalie.

    Si il manque un fichier ou si le nom n'est pas conforme, le répertoire est renommé (-*.* puise que ça te parait plus simple que "!").
    Un TITI.log est générer par le batch.
    Il commence par un DIR (tree, plus exactement) de TITI, puis une liste des TOTO invalidés.


    --- Point chaud ---

    Pour l'instant j'ai juste inscrit dans la base de registre ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    	Windows Registry Editor Version 5.00
    	
    	[HKEY_CLASSES_ROOT\Folder\shell\Structure_du_dossier]
    	@="Générer la structure de ce dossier sur le Bureau"
    	
    	[HKEY_CLASSES_ROOT\Folder\shell\Structure_du_dossier\command]
    	@="cmd.exe /c tree /f /a > %userprofile%\desktop\Structure_du_dossier.txt \"%1\" &start > %userprofile%\desktop\Structure_du_dossier.txt"
    Qui me donne le résultat de l’exemple ci-dessous avec un clic droit sur TITI
    dans un fichier texte que je checke en visuel.

    Structure du dossier pour le volume TITI
    Le num‚ro de s‚rie du volume est 00650075 661A:1995
    Z:\TITI
    |
    +---TOTO_000001_V1_1
    | TOTO_000001_V1_1.log
    | TOTO_000001_V1_1.md5
    | TOTO_000001_V1_1.txt
    | TOTO_000001_V1_1_A.wav
    | TOTO_000001_V1_1_A.jpg
    | TOTO_000001_V1_1_B.wav
    | TOTO_000001_V1_1_B.jpg
    |
    +---TOTO_000002_V1_1
    | TOTO_000002_V1_1.log
    | TOTO_000002_V1_1.md5
    | TOTO_000002_V1_1.txt
    | TOTO_000002_V1_1.wav
    | TOTO_000002_V1_1_A.jpg
    | TOTO_000002_V1_1_B.jpg
    |
    + Etc...

    Et donc, dans le même ordre d'idée, pourrait-ton l'intégrer dans le registre,
    ou appeler le batch dans un menu contextuel sur clic droit d'un répertoire...

    Oui, tout à coups ça semble bien copieux ! ;-)

    Lo.

Discussions similaires

  1. renommer des fichiers avec nom du répertoire
    Par mitch123 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 26/05/2013, 20h35
  2. [Batch] création des répertoires vides
    Par milanoran dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 23/05/2011, 15h57
  3. [Batch] renommer des fichier dans un répertoire
    Par ayanao dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 16/02/2010, 12h47
  4. Réponses: 3
    Dernier message: 04/12/2007, 13h22
  5. Renommer des répertoires ainsi que des fichiers
    Par Le POlonais dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/11/2007, 22h21

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