Rechercher : dans
Par :

Modifier Variables Environnement DOS

Dernière réponse le 2 nov 2009 à 14:04:39 bossoax, le 2 nov 2009 à 11:10:24 
 Signaler ce message aux modérateurs

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

Configuration: Windows 2000 Internet Explorer 6.0

Meilleures réponses pour « Modifier Variables Environnement DOS » dans :
[Bash] La variable d'environnement PATH VoirLa variable d'environnement PATH I. Préambule II. C'est quoi le shell ? III. Définition IV. Séance de dissection V. Ajouter un répertoire à la variable PATH VI. Et puis... I. Préambule Sous les systèmes GNU/Linux qu'on le veuille ou...
Modifier une variable en lecture seule VoirSolution 1 Une variable déclarée en lecture seule ne peut pas être modifiée dans le processus en cours. Toutefois, si la variable est exportée dans un shell fils, elle pourra être modifiée.#!/bin/bash if [ "$PROC_PID" != "$PPID" ]; then ...
Variables d'environnement VoirVariables d'environnement Une variable d'environnement est une valeur dynamique, chargée en mémoire, pouvant être utilisée par plusieurs processus fonctionnant simultanément. Sur la plupart des systèmes d'exploitation, les emplacement de...
PHP - Les variables d'environnement VoirNotion de variable d'environnement Les variables d'environnement sont, comme leur nom l'indique, des données stockées dans des variables permettant au programme d'avoir des informations sur son environnement. L'environnement, dans le cas du script...
CGI - Les variables d'environnement VoirNotion de variable d'environnement Les variables d'environnement sont des données stockées dans des variables du système et permettent aux programmes d'avoir des informations sur son environnement. Dans le cas du programme CGI, l'environnement est...

1

sandul, le 2 nov 2009 à 11:18:19

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)


++ A man would die, though he were neither valiant nor miserable,
only upon a weariness to do the same thing so oft over and over. [Bacon]

Répondre à sandul

2

 bossoax, le 2 nov 2009 à 14:04:39

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 :)

Répondre à bossoax
Collection CommentÇaMarche.net