username et computername sous winwin9x - Programmation
Marsh Posté le 27-11-2001 à 12:01:04
Je sais recuperer le nom d'ordi avec \\nom mais je sais pas virer les \\ ????
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+
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+
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]
Marsh Posté le 26-11-2001 à 18:19:07
question: definition des variables COMPUTERNAME ET USERNAME sous Winwin9x (comme WIN NT/2000) ... en batch ;]