Recuperer le contenu d'un fichier en variable

Recuperer le contenu d'un fichier en variable - Shell/Batch - Programmation

Marsh Posté le 07-09-2004 à 15:06:47    

Voila ce que j'ai:
 
net config | find "Nom d'utilisateur" /I >z
 
il m'ecris dans le fichier z  
Nom d'utilisateur        DUPONT
 
j'aimerais recupéré ce "DUPONT" dans une variable %UTIL%
 
et si plus est, sans passé par ce fichier z
 
est ce que quelqu'un peut m'aider ?

Reply

Marsh Posté le 07-09-2004 à 15:06:47   

Reply

Marsh Posté le 07-09-2004 à 16:30:54    

J'avance ...
 
net config | find "Nom d'utilisateur" >z
FOR /F "tokens=3 delims= " %%i in (z) do set util=%%i
 
mais, il me fait erreur de syntaxe pour la 2eme ligne

Reply

Marsh Posté le 08-09-2004 à 09:56:08    

je suis dessus je v te trouver un truc ...

Reply

Marsh Posté le 08-09-2004 à 10:09:00    

g trouvé !!
 
@echo off
   cls
net config workstation | find "Nom d'utilisateur" /i >c:\test.txt
FOR /F "tokens=3,* delims= " %%i in (c:\test.txt) do set util=%%i
 
set %util
pause
 
en fait c parceke tu as plein d'espace entre ton champs 2 et 3 (une trentaine) il suffit donc de spécifier 3.* au token et c bon
enfin moi ca marche je charge bien mon user dans util...

Reply

Marsh Posté le 08-09-2004 à 14:44:51    

En fait, For/f ne marche pas sous les postes Win98 ...
Donc j'ai tout fait en Kixtart, ca marche nickel
 
Merci quand meme.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed