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 :

Modification répertoire de travail et renommage [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45

    Informations forums :
    Inscription : Janvier 2014
    Messages : 2
    Par défaut Modification répertoire de travail et renommage
    Bonjour,

    Je cherchais à réaliser un script pouvant faire du remplacement de chaînes multiples pour les noms de fichiers type logiciel ANTRENAMER.

    Après avoir parcouru le forum, j'ai trouvé cette discussion qui correspond parfaitement à ma demande.

    http://www.developpez.net/forums/d13...noms-fichiers/

    Le seul hic étant que je n'arrive pas à définir le répertoire dans lequel il doit éxécuter ce script.

    Actuellement le répertoire dans lequel il travaille est C:\Program Files (x86)\Notepad++

    Le but étant de choisir un répertoire type Z:\- BOX\ELEMENT ENVOYE

    Faut-il utiliser une commande avant type cd ...?
    EDIT : Il suffit de placer son fichier .bat dans le répertoire à traiter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    @echo off
    
    setlocal enabledelayedexpansion enableextensions
    
    for /f "delims=" %%a in ('dir *.* /aa /b') do (set $f=%%~na
                                                  echo TRAITEMENT DE !$f!
    
                                                  set $f=!$f:Boule=Bill!&echo !$f!
    											  
                                                  ECHO LE NOUVEAU FICHIER SE NOMMERA !$f!
                                                  REN "%%~Fa" "!$f!%%~xa"
                                                  pause)
    De plus, je souhaiterai utiliser des variables pour la substitution des noms dans la ligne de commande suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set $f=!$f:Boule=Bill!&echo !$f!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    @echo off
    
    set %%a = Boule
    set %%ac = Bill
    
    setlocal enabledelayedexpansion enableextensions
    
    for /f "delims=" %%a in ('dir *.* /aa /b') do (set $f=%%~na
                                                  echo TRAITEMENT DE !$f!
    
                                                  set $f=!$f:%%a=%%ac!&echo !$f!
    											  
                                                  ECHO LE NOUVEAU FICHIER SE NOMMERA !$f!
                                                  REN "%%~Fa" "!$f!%%~xa"
                                                  pause)
    Comment les intégrer?

    Merci d'avance

  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
    Par défaut
    Salut,

    Pour créer une variable d'environnement en BAT :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    set var1=boule
    set var2=bill
    
    set Actuel=Boule est sympa
    pour la substitution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    setlocal enabledelayedexpansion
    set Resultat=!Actuel:%var1%=%var2%!
    Pour le répertoire cree une variable avec ton chemin :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set MonRep=Z:\- BOX\ELEMENT ENVOYE
    Et dans la boucle FOR tu rajoute la variable dans le dir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for /f "delims=" %%a in ('dir "%MonRep%"\*.* /aa /b') do ........

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45

    Informations forums :
    Inscription : Janvier 2014
    Messages : 2
    Par défaut
    Bonjour Sachadee,

    Je m'aperçois de mon impolitesse, je n'avais jamais pris le temps de vous remercier. Merci de votre aide.

    C'est désormais chose faite.

    Votre explication fonctionne parfaitement pour la tâche que je souhaitais réaliser!!

  4. #4
    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
    Par défaut
    Citation Envoyé par stefbo123 Voir le message
    Bonjour Sachadee,

    Je m'aperçois de mon impolitesse, je n'avais jamais pris le temps de vous remercier. Merci de votre aide.

    C'est désormais chose faite.

    Votre explication fonctionne parfaitement pour la tâche que je souhaitais réaliser!!
    Hello,

    < "Mieux vaut tard que jamais" >

    Tu peux également mettre le post en et les sont toujours bienvenues

    A+

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 27/04/2007, 14h59
  2. Répertoire de travail
    Par souadmaa dans le forum Delphi
    Réponses: 5
    Dernier message: 27/02/2007, 14h11
  3. Répertoire de travail pollué par .aux, .log, .toc, et autres
    Par kloss dans le forum Editeurs / Outils
    Réponses: 8
    Dernier message: 12/06/2006, 10h31
  4. [VB6]changer de répertoire de travail
    Par kboo dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 18/05/2006, 20h36
  5. Réponses: 6
    Dernier message: 11/05/2006, 18h33

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