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

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
lbn
Batcheur débutant
Messages : 15
Enregistré le : 25 mars 2008 06:26

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

Message 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
Modifié en dernier par lbn le 26 mars 2008 11:23, modifié 1 fois.
Il y a 10 types de personne dans le monde.
- Ceux qui comprennent le binaire
- Et il y a les autres
Avatar du membre
flox
Administrateur du site
Messages : 158
Enregistré le : 18 janv. 2008 22:05

Re: Transformer le contenu d'un fichier txt

Message 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
@+
lbn
Batcheur débutant
Messages : 15
Enregistré le : 25 mars 2008 06:26

Re: Transformer le contenu d'un fichier txt

Message 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
Il y a 10 types de personne dans le monde.
- Ceux qui comprennent le binaire
- Et il y a les autres
lbn
Batcheur débutant
Messages : 15
Enregistré le : 25 mars 2008 06:26

Re: Transformer le contenu d'un fichier txt

Message 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 !
Il y a 10 types de personne dans le monde.
- Ceux qui comprennent le binaire
- Et il y a les autres
Répondre