Modifier Variables Environnement DOS
Résolu
bossoax
Messages postés
47
Statut
Membre
-
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
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:
- Modifier Variables Environnement DOS
- Modifier dns - Guide
- Modifier liste déroulante excel - Guide
- Modifier extension fichier - Guide
- Modifier story facebook - Guide
- Modifier code pin - Guide
2 réponses
Salut,
Tu pourrais essayer de créer un fichier .vbs comme ceci:
++
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)
++
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 :)
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 :)