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 :

Script pour renommer un ensemble de fichiers. [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 15
    Par défaut Script pour renommer un ensemble de fichiers.
    Bonjour,

    Je souhaiterais savoir si vous pouviez me dépatouiller sur un script étant donné que je n'ai aucune connaissance en batch.
    J'aimerais réaliser un script qui permette de renommer un ensemble de fichiers présents dans un dossier (le même que celuid'ou est exécuté le batch), qui ont pour noms une date sous la forme : 20140330.txt
    Et de les passer sous la forme 30-03-2014.txt

    Merci d'avance pour votre aide !

  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,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @echo off
    for /f "delims=" %%a in ('dir *.txt /a-d/b') do call:modif "%%~na" %%~xa
    exit/b
    
    :modif
    set $Fname=%~1
    ren %$Fname% %$Fname:~6,4%-%$Fname:~4,2%-%$Fname:~0,4%%2

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 15
    Par défaut
    Merci pour le coup de pouce !

    Par contre, le batch me dit qu'il ne trouve pas les fichiers.
    Est ce que dir est à remplacer par mon emplacement, ou fait il référence à l'emplacement dans lequel il s'exécute ?

  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
    Salut,

    dans ce cas effectivement il fait référence à l'emplacement dans lequel il s'exécute. Comme demandé dans ta question.


  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 15
    Par défaut
    Zut, Quelque chose ne fonctionne pas chez moi. Il m'affiche autant de fois qu'il y a de fichiers dans le dossier : fichier introuvable.

  6. #6
    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
    Effectivement j'ai oublié de mettre l'extension du fichier à rennomner


    Voilà essaye comme ça :



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    @echo off
    for /f "delims=" %%a in ('dir *.txt /a-d/b') do call:modif "%%~na" %%~xa
    exit/b
    
    :modif
    set $Fname=%~1
    ren %$Fname%%2 %$Fname:~6,4%-%$Fname:~4,2%-%$Fname:~0,4%%2

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 09/01/2019, 21h23
  2. Shell script pour compter le nombre de fichiers par extension
    Par andress33 dans le forum Shell et commandes GNU
    Réponses: 16
    Dernier message: 30/03/2015, 01h26
  3. Réponses: 11
    Dernier message: 25/02/2010, 16h33
  4. [MySQL] [mysqli] Script pour transfert massif de données (fichier excel)
    Par floctc dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 01/04/2009, 15h26
  5. script pour Outlook 2002 rattachement auto fichiers pst
    Par jlfprofoto dans le forum VBScript
    Réponses: 0
    Dernier message: 08/12/2008, 15h03

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