Problème de renommage

Résolu
Ka-El Messages postés 260 Date d'inscription   Statut Membre Dernière intervention   -  
Ka-El Messages postés 260 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Dans le script ci-dessous, j'opère un simple travail de renommage.
Le processus fonctionne, mais je le trouve beaucoup trop "lourd".
Y aurait-il moyen de l'assouplir, peut-être en mixant les 2 commandes for du début ?

@echo off
setlocal ENABLEDELAYEDEXPANSION

@rem récupération de l'information sur le nom de l'arborescence
for /f %%l in ('dir Z:\*. /B /S /O:GEN ^| findstr /C:arbo\\[a-zA-Z0-9] /R') do set arbo=%%~dpl

@rem recuperation du nom du fichier commençant par G
for /f %%m in ('dir Z:\*. /B /S /O:GEN ^| findstr /C:arbo\\[a-zA-Z0-9] /R') do set file=%%~nxm

@rem On supprime le la 1ère lettre "G" du nom du fichier
set ID=!file:G=!

@ Avec le code obtenu on va chercher une information (commande "search" interne au programme utilisé)
for /F "tokens=2 delims='" %%n in ('"search -i !ID! | find "zmsg""') do set xmsg=%%n
set Codage=!file!.!xmsg!
ren !arbo!!file! !Codage!

En vous remerciant par avance.
Ka-el
A voir également:

1 réponse

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
pourquoi exécuter 2 fois la commande dir ?
les boucles for ne sont pas imbriquées ?
0
Ka-El Messages postés 260 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour Dubcek,
Oui tu as raison. J'ai fait la modification depuis.
Merci pour ton aide.
0