J'utilise des fichiers batch pour traiter des fichiers texte avec des noms de la forme: CLL * 1.txt, CLLM * 2.txt situé dans un dossier "download" spécifique. Tous les fichiers contiennent une chaîne du formulaire: "File Reference: 0xxxx", où xxxx est un identifiant numérique unique.Utilisation d'un fichier batch pour extraire la partie variable d'une chaîne à utiliser pour renommer les fichiers txt
J'essaye, sans beaucoup de succès, d'utiliser le script suivant pour renommer le fichier en CLL * xxxx.txt (où xxxx remplace le suffixe d'entier). Quelqu'un peut-il aider ?:
set target="S:\download\"
SetLocal EnableDelayedExpansion enableextensions
for /f "usebackq tokens=2 delims=:" %%i IN (`findstr /b "File Reference :" %target%CLL*.txt`) do (
ren %target%CLL*.txt CLL*%%i.txt
)
Endlocal
Merci. Utilisez vbscript pour formater les fichiers txt, mais utilisez des fichiers batch pour les renommer et les déplacer en fonction du contenu. Convaincu que l'utilisation de jetons et delims ne fournirait qu'une partie d'une chaîne fournie par findstr/b –