Création .bat [Résolu]

Signaler
Messages postés
4
Date d'inscription
jeudi 14 janvier 2021
Statut
Membre
Dernière intervention
18 janvier 2021
-
Messages postés
4
Date d'inscription
jeudi 14 janvier 2021
Statut
Membre
Dernière intervention
18 janvier 2021
-
Bonjour, je suis très novice je cherche quoi écrire pour créer un .bat pour faire ceci:
J’ai 17k fichiers PDF que je dois renommer et je veux pas faire cela un à la fois. Le noms des PDF actuellement est un séquencé de 6 chiffre variable que je dois conserver. Je veux ajouter un préfixe et un suffixe qui sera toujours le même.
Nom du Fichier PDF actuel : 123456
Nom rechercher au final : O19-123456-99
Ou se trouve mes fichier à renommer: Documents\Test

J’ai beau chercher je trouve pas tout ce que j’ai de besoin.

Merci à l’avance de votre aide je vais sauver énormément de temps, bien hâte de lire vos réponse.

3 réponses

Messages postés
13172
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
18 janvier 2021
4 050
Bonjour,

Tu peux essayer ça :

@echo off
color 0A
ver | find "10.0." >nul && chcp 65001 >nul || chcp 28591 >nul
setlocal enableextensions disabledelayedexpansion

cd %USERPROFILE%\Documents\Test

for %%A in (*.pdf) do (
echo %%~nA | findstr /r "\<[0-9][0-9][0-9][0-9][0-9][0-9]\>" >nul && ren "%%~fA" "O19-%%~nA-99%%~xA"
)

pause
exit


Je n'ai pas testé mais ça devrait le faire.

Si le script est trop lent à cause du grand nombre de fichiers, j'ai un autre script à proposer, plutôt une légère variation.



“L'intelligence artificielle se définit comme le contraire de la bêtise naturelle.”
Messages postés
4
Date d'inscription
jeudi 14 janvier 2021
Statut
Membre
Dernière intervention
18 janvier 2021

Je teste et je te reviens
Messages postés
4
Date d'inscription
jeudi 14 janvier 2021
Statut
Membre
Dernière intervention
18 janvier 2021

Bonjour banabe0057 me re voilà regarde le message que j’ai c’est quoi le problème.
?

La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte.

voici la ligne que j’ai: cd %USERPROFIL%\X:\SECUR3\ML\Test renommage

Tout le reste j’ai copier\ coller la formalité que tu m’as envoyer.
Messages postés
13172
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
18 janvier 2021
4 050
Salut, je vois plusieurs problèmes liés entre eux :

1) tu as mal orthographié la variable %USERPROFILE%

2) le chemin que tu indiques ne peut pas exister car un nom de dossier ne peut pas contenir le symbole :

3) le X: me fait penser à une lettre de lecteur, est-ce qu'il s'agit d'une clé usb ou bien d'un lecteur réseau ?

Essaie comme ça :

@echo off
color 0A
ver | find "10.0." >nul && chcp 65001 >nul || chcp 28591 >nul
setlocal enableextensions disabledelayedexpansion

cd /d X:\SECUR3\ML\Test renommage

for %%A in (*.pdf) do (
 echo %%~nA | findstr /r "\<[0-9][0-9][0-9][0-9][0-9][0-9]\>" >nul && ren "%%~fA" "O19-%%~nA-99%%~xA"
)

pause
exit
Messages postés
4
Date d'inscription
jeudi 14 janvier 2021
Statut
Membre
Dernière intervention
18 janvier 2021

Wow de WoW ! Un énorme merci cela est inimaginable le temps je je vais sauver. Un gros gros merci.