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 :

Batch_Renommage de fichiers comportant un certain mot


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 58
    Par défaut Batch_Renommage de fichiers comportant un certain mot
    Bonjour,

    J'aurais besoin d'un coup de pouce pour résoudre un problème :
    J'ai une arborescence de dossiers dans lesquels j'ai des fichiers qui de base sont nommés client.xxx.txt, client.yyy.txt, zzz.client.xlsx....
    Je souhaiterais automatiser le renommage de ces fichiers en remplaçant "client" par le nom du client, que j'aurais préalablement rentré dans la variable %client%.
    Les différents fichiers en question sont des sous-répertoires différents.

    Mon script est un simple .bat.
    Merci de votre aide.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 58
    Par défaut
    Voilà ce que j'ai commencé :

    set /p nomclient=le nom du client je renseigne la variable nomclient
    cd:\mon_repertoire je vais dan s mon repertoire
    dir /S /b *client* ça me liste bien mes fichiers
    for /f "tokens=*" %%i in ('dir /S /b *client') do (ren *client* *%nomclient%*)

    je pense que je n'utilise pas la bonne méthode

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 58
    Par défaut
    J'ai un peu avancé, mais ce n'est toujours pas ça.
    Je définis donc ma variable "nom" qui correspond au nom du client.
    Si je fais ensuite :
    for %a in ('dir /S /b *client*') do (ren *client* %nom%*) ça me renomme les fichiers à la racine du dossier mais pas dans les sous-dossiers.
    De plus, le renommage est pas propre, il remplace le nombre de lettres dans le nom du fichier et donc me coupe le nom du fichier (si mon fichier s'appelle client-exemple.txt, et que le nom du client c'est paul, il va renommer le fichier en paulnt-exemple.txt

    Il doit y avoir des attributs qui corrigent cela

Discussions similaires

  1. Réponses: 3
    Dernier message: 04/04/2014, 15h02
  2. Rechercher dans un fichier texte certains mots
    Par Roud9 dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 23/11/2010, 08h40
  3. Réponses: 1
    Dernier message: 15/12/2009, 16h53
  4. Réponses: 8
    Dernier message: 30/10/2009, 17h39
  5. [VB.NET] Fichier Excel vérouillé avec mot de passe
    Par rafano dans le forum ASP.NET
    Réponses: 2
    Dernier message: 10/06/2004, 14h36

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