Modifier Variables Environnement DOS

Résolu
bossoax Messages postés 47 Statut Membre -  
bossoax Messages postés 47 Statut Membre -
Bonjour à tous et à toutes,

J'aurais aimé savoir comment modifier les varaibles d'environnement persistantes via une commande DOS.

La commande "set" ne modifie malheureusement que les varaibles de session locale.

C'est fort dommage.

Je désire écraser compétement ce que ma viariable DIR_TOM d'environnement contient avec un argument passé en paramétre d'un script.

Vous comprendrez que c'est assez fastidieux de faire Win+Pause et d'aller fouiller dans les onglets.

Pour info je suis en Win 2000.


Merci à tous
A voir également:

2 réponses

sandul Messages postés 4013 Statut Membre 723
 
Salut,

Tu pourrais essayer de créer un fichier .vbs comme ceci:

Dim WSHShell
Set WSHShell = WScript.CreateObject("WScript.Shell")

WScript.Echo "Valeurs actuelles des variables:" & chr(10) _
	& "VAR1=" & WSHShell.Environment.item("VAR1") & chr(10) _
	& "VAR2=" & WSHShell.Environment.item("VAR2")

WSHShell.Environment.item("VAR1") = "nouvelle valeur var 1"
WSHShell.Environment.item("VAR2") = "nouvelle valeur var 2"

WScript.Echo "Nouvelles valeurs des variables:" & chr(10) _
	& "VAR1=" & WSHShell.Environment.item("VAR1") & chr(10) _
	& "VAR2=" & WSHShell.Environment.item("VAR2")

Set WSHShell = Nothing
WScript.Quit(0)


++
2
bossoax Messages postés 47 Statut Membre
 
Cela marche trés bien merci.

Maintenant j'aurais aimé faire un script qui se base sur le nom courant de l'utilisateur de la machine

Je sais déja que la variable à utiiser est USERNAME (elle est définie par défaut dans Windows)

Par exemple pour moi c'est "Serveur" les autres auront "client1", "client2"

J'ai testé de recupérer cette variable via

WScript.Echo "Valeurs actuelles des variables:" & chr(10) & "USER Courant=" & WSHShell.Environment.item("USERNAME")

mais cela ne fonctionne malheureusement pas.

As tu une réponse à ce probléme ?

J'aimerais donc récupérer cette valeur dans un objet String pour ensuite la manipuler.

Merci pour tes réponses :)
0