script récupère chaine caractère dans fichier TXT

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Verrouillé
Nabilovich
Batcheur occasionnel
Messages : 3
Enregistré le : 24 sept. 2009 19:02

script récupère chaine caractère dans fichier TXT

Message par Nabilovich »

Bonjour,
J'aimerai créer un script qui permet de récupérer une chaine de caractère dans un fichier AA.TXT et utilise cette même chaine pour renommer le fichier AA.TXT avec la chaine de caractère rcupérée.
Exemple:
Le fichier AA.TXT contient le texte suivant :
Bonjour|test.txt|affecte.HHH|file.HEXA|ppatt
fin de fichier AA.TXT.
J'aimerai créer un script qui me récupère la chaine de carctère se trouvant entre le premier pipe et le deuxième pipe et utilise la chaine récupérée ( dans note exemple "test.txt") pour renommer le fichier "AA.txt" en "test.txt".

Merci de m'apporter votre aide, je suis rouiné si je ne trouve pas de solution.

Nabil.
Nabilovich
Batcheur occasionnel
Messages : 3
Enregistré le : 24 sept. 2009 19:02

Re: script récupère chaine caractère dans fichier TXT

Message par Nabilovich »

Re,
J'ai oublié d'indiquer que ce batch sera executée sur un environnement windows xp et peut etre sur un serveur windows 2003 server.
Merci pour votre aide.
Nabilovich
Batcheur occasionnel
Messages : 3
Enregistré le : 24 sept. 2009 19:02

Re: script récupère chaine caractère dans fichier TXT

Message par Nabilovich »

Voici la solution:
@echo off
FOR /F "tokens=1,2* delims=|" %%i in (AA.txt) do (( set variable=%j%)
set variable=%%j)
rename AA.TXT %variable%.TXT
Verrouillé