Bonjour,
j'aurais aimer savoir comment traiter une chaine de caractère dans mon batch.

Voila j'ai un script qui me permet de rechercher l'emplacement d'un fichier (xxxx.id) et de le récupérer. Ce script enregistre aussi dans un fichier texte le chemin de ce fichier sous la forme :

CpathID.txt :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
c:\Documents and Settings\LocalService\Local Settings\Application Data\Lotus\Notes\Data\user.id
Voici ma question serait - il possible de traiter la chaine de caractère ce trouvant dans CpathID.txt afin d'obtenir ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
c:\Documents and Settings\LocalService\Local Settings\Application Data\Lotus\Notes\Data\
Ce qui me permettrait de coller le fichier user.id que j'ai précedement copier.

Pour infos user.id est = %username%.id donc peut prendre des noms différents

Voila ce que j'ai essayer mais cela ne marche pas :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
SET IDSourceC=".\CfichierID\%username%.id"

FOR /F "tokens=1,2* delims=%username%" %%a in (CpathID.txt) do echo %%a > CpathID.txt

FOR /F "delims=" %%a in (CpathID.txt) do set pathC="%%a"
xcopy %IDSourceC% %pathC% /Y
Merci