Renommer des .PDF

Résolu
Bonjour,

J'ai un dossier dans lequel je mets des fichiers .PDF (factures) qui ont des noms générés automatiquement par un logiciel de comptabilité.

Le format en sortie est le suivant :

Factureyyyyxxxxx_de_ZZZZZ.pdf

Avec : yyyy : Année
xxxxx : numéro de facture
ZZZZZ : nom d'entreprise

J'aimerais avec un batch ou autre procédé rapide qu'à chaque fois que je place ce pdf dans le dossier Facturation, qu'il ait le format suivant :

Facyyyy-ZZZZZ.pdf

Pour résumer :

Factureyyyyxxxxx_de_ZZZZZ.pdf => Facyyyy-ZZZZZ.pdf

Quelqu'un a une idée s'il vous plaît ?

Merci par avance !

3 réponses

  1. Bonjour et merci à toi !

    Effectivement j'ai commis une erreur dans ma demande, je m'en excuse !

    J'ai bien exécuté le batch et le fichier de sortie est :

    Fac-.pdf

    Entrée : Facture202014881_de_XXXXX.pdf
    Sortie : Fac2020-14881.pdf

    J'essaye de voir où une petite erreur se serait glissé dans ta commande mais je t'avoue que je ne vois pas !
    1
    1. Est-ce que tu as bien mis le setlocal enabledelayedexpansion au début du script ?
      Je vais tester tout ça ce soir après le boulot, je te tiens au courant
      0
    2. @barnabe0057Oui oui, j'ai fait un copier/coller :)

      D'accord c'est gentil, je te remercie !
      0
    3. @CongelmanTesté et approuvé :
      @echo off
      setlocal enabledelayedexpansion

      for /f "tokens=1,2,* delims=_" %%A in ('2^>nul dir /b Facture*.pdf') do (

      set annee=%%A
      ren "%%~A_%%~B_%%~C" "Fac!annee:~7,4!-!annee:~11,5!.pdf"

      )

      pause
      exit
      0
    4. @barnabe0057Bonjour Barnabe0057,

      Super cela fonctionne parfaitement, merci beaucoup pour ta patience et ton aide !

      Bonne journée à toi !
      0