Posez votre question Signaler

Modifier Variables Environnement DOS [Résolu]

bossoax 43Messages postés 27 novembre 2007Date d'inscription 13 avril 2010Dernière intervention - Dernière réponse le 2 nov. 2009 à 14:04
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
Lire la suite 

Modifier Variables Environnement DOS »

2 réponses
Réponse
+0
moins plus
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)


++
Ajouter un commentaire
Réponse
+0
moins plus
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 :)
Ajouter un commentaire
Ce document intitulé « Modifier Variables Environnement DOS » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?