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 :

Faire un x.BAT pour renommer des fichiers


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 13
    Par défaut Faire un x.BAT pour renommer des fichiers
    Bonjour,
    j'avais perdu tout un répertoire (2000 fichiers dans des sous-répertoires) que j'ai pu récupérer; malheureusement TOUS les fichiers ont été renommés de "fred.xyz" en "fred (2013_11_17 14_22_44 UTC).xyz"
    Qui pourrait me faire un x.bat à exécuter en dos pour supprimer une chaîne variable de préférence?
    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
    Citation Envoyé par jlcollet Voir le message
    Qui pourrait me faire un x.bat à exécuter en dos pour supprimer une chaîne variable de préférence?
    tu veux quoi exactement en sortie ?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 13
    Par défaut
    Je peux très bien l'exécuter répertoire par répertoire.
    Ce que je veux, à partir d'un parametre tel que par exemple " (2013_11_17 14_22_44 UTC)" (attention il y a 1 car blanc devant la 1ere parenthèse) je veux que tous les fichiers tels que "fred (2013_11_17 14_22_44 UTC).xyz" redeviennent "fred.xyz".
    Si c'est possible je te remercie grandement!

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 13
    Par défaut
    Bonjour,
    as-tu pu avancer?
    Merci

  5. #5
    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,

    ceçi doit fonctionner pour ton cas :

    j'ai mis un ECHO devant le REN pour que tu puisses tester si la sortie est OK.
    si c'est le cas retire le ECHO et voilà.

    Place ce bat dans le répertoire de départ de ton arborescence et fait un test.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    @echo off
    setlocal EnableDelayedExpansion
    
    for /f "tokens=1* delims=(" %%a in ('dir /a-d/b/s ^| find "("') do (set $final=%%a
               echo ren "%%~dpnxa (%%b" "!$final:~0,-1!.*")

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 13
    Par défaut
    Salut et merci,
    en tant qu'ancien programmeur (45ans de celà!) je trouve ton batch magnifique!

    le nombre de fichiers à renommer ainsi que les sous-répertoires est parfait!
    Le suffixe est aussi supprimé!
    Deux problèmes cependant:
    =====ce que tu as généré=====
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ren "D:\Retraite\Nouveau dossier\IBM_retraite_112003 (2013_10_26 09_29_00 UTC).doc" "D:\Retraite\Nouveau dossier\IBM_retraite_112003.*"
    =====ce qu'il faudrait========
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ren D:\Retraite\"Nouveau dossier"\"IBM_retraite_112003 (2013_10_26 09_29_00 UTC)".doc "IBM_retraite_112003".*
    ========================
    - la " " ne peut apparaître que s'il y a 1 blanc
    - le répertoire ne doit pas apparaître dans la partie renommée

    Peux-tu faire celà?

    Merci d'avance

Discussions similaires

  1. [XL-2010] Macro pour renommer des fichiers à partir d'une liste de nom de fichiers
    Par thomahh dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 25/01/2013, 17h03
  2. problème pour renommer des fichiers
    Par PadawanInPerl dans le forum Langage
    Réponses: 5
    Dernier message: 15/12/2009, 12h25
  3. Création d'un .bat pour déplacer des fichiers
    Par harmonia1981 dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 31/10/2009, 12h45
  4. Fichier .bat pour compresser des fichiers de logs
    Par Quartus dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 26/06/2008, 16h45
  5. Recherche d'un script PHP pour renommer des fichiers en masse
    Par pekka77 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 19/11/2006, 23h43

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