Page 1 sur 1

[Résolu] Transformer le contenu d'un fichier txt

Posté : 26 mars 2008 09:46
par lbn
Bonjour à tous,

J'ai un fichier à la racine de mon lecteur C:\test.log qui contient une récupération de la BDR dont voici le contenu :

Code : Tout sélectionner

    personal    REG_SZ  D:\dossier data\Mes documents 
Comment puis je traiter ce fichier pour extraire le path complet (D:\dossier data\Mes documents) dans une variable du genre %locadoc% en incluant les espaces du path et en excluant évidement " personal REG_SZ " ?

A noter que je cherche une solution fonctionnelle quelque soit le PC concerné, et donc avec un path document qui peut être plus ou moins de long. Y aurait il une fonction qui permetrait de selectionner le contenu de la troisieme colonne et sur tout le reste de la ligne ?

Merci à vous :D

Re: Transformer le contenu d'un fichier txt

Posté : 26 mars 2008 09:53
par flox
Bonjour,
test.reg:

Code : Tout sélectionner

    personal    REG_SZ  D:\dossier data\Mes documents
test.bat

Code : Tout sélectionner

@echo off
for /f "tokens=2 delims=REG_SZ" %%a in (test.reg) do (echo  %%a )
pause
Résultat:

Code : Tout sélectionner

D:\dossier data\Mes documents
@+

Re: Transformer le contenu d'un fichier txt

Posté : 26 mars 2008 09:58
par lbn
Merci flox, c'est presque bon. As t'on moyen de retirer le tab qui précède la chaine finale ?

moi j'ai comme résultat:

Code : Tout sélectionner

    D:\dossier data\Mes documents
Et oui, le fichier pondu inclue 1 tab

Re: Transformer le contenu d'un fichier txt

Posté : 26 mars 2008 11:22
par lbn
C'es trouvé :

Code : Tout sélectionner

for /f "tokens=2 delims=REG_SZ" %%a in (test.log) do (set plop=%%a )
set plop=%plop:~1%
set plopp=%plop:~0,2%
 
pour extraire le lecteur et le path.

voilou :) et merki !