username et computername sous winwin9x

username et computername sous winwin9x - Programmation

Marsh Posté le 26-11-2001 à 18:19:07    

question: definition des variables COMPUTERNAME ET USERNAME sous Winwin9x (comme WIN NT/2000) ... en batch ;]

Reply

Marsh Posté le 26-11-2001 à 18:19:07   

Reply

Marsh Posté le 27-11-2001 à 12:01:04    

Je sais recuperer le nom d'ordi avec \\nom mais je sais pas virer les \\ ????

Reply

Marsh Posté le 27-11-2001 à 12:23:02    

je ne sais pas si celà marche sous 9x (celà marche sous 2000)
Fais set /? pour avoir l'aide sur set.
tu as récupéré ton nom d'ordinateur sous la forme \\ordinateur
il faut que tu aies créé une variable (appelons la _ordi) par la commande set et contenant \\ordinateur
si tu fais set _ordi2=%_ordi:~2
tu supprimeras les 2 premiers caractères
si tu fais set _ordi2=%_ordi:~2,8
tu ne garderas que les 8 prmiers caractères à partir du troisième.
 
Attention dans le batch, il faudra remplacer % par %%
A tester sous 9x
A+

Reply

Marsh Posté le 27-11-2001 à 12:44:14    

Je viens de tester, celà ne marche pas sous 98.
Désolé, je vais chercher une autre solution après le repas...
A+

Reply

Marsh Posté le 27-11-2001 à 13:50:33    

Y pb, la commande elle passe même pas sous Win2000 ....

Reply

Marsh Posté le 27-11-2001 à 14:29:19    

Correction y manque juste un % à la fin ...

Reply

Marsh Posté le 27-11-2001 à 14:54:59    

J'ai enfin trouvé :
tu crée un fichier appelé par exemple _set.bat en tapant les commandes suivantes au clavier :
copy con _set.bat
set ordin= ^Z
(tu le termine en tapant CTRL Z)
celà crée un fichier sans retour de charriot à la fin de la ligne...
 
ensuite dans ton batch, en supposant que ordinateur est le nom de la variable dans laquelle se trouve \\ordinateur :
 
echo%ordinateur% >_nom.txt
copy /B _set.bat+nom.txt _set2.bat
call _set2.bat
echo%ordin% >_nom.txt
copy /B _set.bat+nom.txt _set2.bat
call _set2.bat
 
ensuite tu effaces les fichiers _set2.bat et nom.txt
 
comment celà marche ?
echo%ordinateur% répond : \ordinateur (le prmier \ a sauté !!!)
mais il ne faut pas mettre d'espace entre echo et %
A+

 

[edtdd]--Message édité par JPA--[/edtdd]

Reply

Sujets relatifs:

Leave a Replay

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