Rechercher : dans
Par :

[cmd] variables d'environnement

Dernière réponse le 25 nov 2008 à 00:44:02 Char Snipeur, le 21 jun 2007 à 12:37:02 
 Signaler ce message aux modérateurs

Bonjour
je sais qu'il est possible de définir des variables d'environnement à partir de la commande set dans une fenetre CMD. En revanche celle ci est détruite des que l'on ferme la fenetre. Y a t-il une façon de la conservé (à partir d'une commande de la console) afin qu'elle soit valable partout ?
Merci. Salutation ! Quand on sait pas, on touche pas !JBT
Char Snipeur

Configuration: Windows XP
Firefox 1.0.7

Meilleures réponses pour « [cmd] variables d'environnement » 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...
[Shell] Tester une variable numérique VoirTester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à...
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...
Les variables d'environnement avec les servlets 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 d'une...

1

Jimmyb3, le 21 jun 2007 à 14:54:29

Bonjour, je pense que tu dois pouvoir faire cela en procédant ainsi, panneau de configuration, système, onglet "avancé", bouton "Variables d'environnement", ensuite tu peux choisir soit d'inclure ces variables pour l'utilisateur courant ou pour tous les utilisateurs "L'amour pour épée, l'humour comme bouclier" Bernard Werber

Répondre à Jimmyb3

2

Char Snipeur, le 25 jun 2007 à 10:09:52

Bonjour,
Merci de ta réponse, ça je sais.
Ma question est : "en pasant par la fenetre de commande".
Le but est de faire des scripts permettant la definition de variables. Salutation ! Quand on sait pas, on touche pas !JBT
Char Snipeur

Répondre à Char Snipeur

3

dubcek, le 25 jun 2007 à 12:10:35

Il faut que les variables soient définies au démarrage pour être présentes à chaque ouveture d'une fenêtre cmd
dans C:\WINDOWS\SYSTEM32\AUTOEXEC.NT

Répondre à dubcek

4

Char Snipeur, le 26 jun 2007 à 10:24:34

Merci, déjà ça fait une piste.
Maintenant, c pas forcer que ça soit à chaque redémarrage, mais j'aimerai juste que la variable soit prise en compte par tout windows dès qu'elle est créer jusqu'à la fermeture.
Même topo, il faut écrire dans autoexec.nt ? Salutation ! Quand on sait pas, on touche pas !JBT
Char Snipeur

Répondre à Char Snipeur

5

elg, le 22 nov 2008 à 22:06:29

'soir!

vieux topic, mais un complement s'impose :

SET /?

en cmd, et la reponse y sera ;)

elg

Répondre à elg

6

Char Snipeur, le 24 nov 2008 à 09:26:02

Salut.
Je ne vois pas où ! Salutation !
Char Snipeur

Répondre à Char Snipeur

7

boxlee, le 24 nov 2008 à 09:43:40

Bonjour

comme l'a précisé ELG , click sur éxécuter , puis taper cmd

et ensuite taper SET /? pour avoir toutes les options de cette commande

ou plutot SET /? > set01.txt ( le fichier set01.txt sera généré ), tu pourras le consulter à ta guise

Répondre à boxlee

8

Char Snipeur, le 24 nov 2008 à 10:23:45

Super, mais je n'ai vu nul part dans l'aide où est la solution à mon problème, c'est à dire créer une variable valide au delà de la session cmd en cour ! Salutation !
Char Snipeur

Répondre à Char Snipeur

12

boxlee, le 24 nov 2008 à 12:27:42

Les fichiers .bat , ça existe, ou alors , tu peux te servir d'un

langage de programmation ,visual c++, visual basic, delphy, etc, etc...

Répondre à boxlee

13

Char Snipeur, le 24 nov 2008 à 12:56:09

Salut.
Je te remercie de t'intéresser à mon problème.
En quoi faire un .bat permet de faire une variable qui demeure ? Un .bat ne fait pas plus que ce qu'on peut faire directement dans cmd.
à moins que tu parle d'un .bat qui se lancerai automatiquement au début de chaque session cmd ? Là je ne sais pas comment faire. Salutation !
Char Snipeur

Répondre à Char Snipeur

14

boxlee, le 24 nov 2008 à 13:54:38

Toi , tu dois être du genre emmerdeur

si tu veux que ce soit soit permanent, tu vas dans système avancé\variables d'environnement

tu choisis , PATH , PATHEXT etc, et tu rajoutes ce que tu veux

Répondre à boxlee

15

elg, le 24 nov 2008 à 14:06:43
  • +1

Bonjour,

le fichier "autoexec.bat" où les variable sont renseignées n'est valable que pour win9x...
à contrario, pour win2k(NT-like), les variables sont renseignées dans la base de registre!

tu peux donc les modifier via un fichier *.reg ou sous XP, via "REG ADD"

soit (mais à ne surtout pas faire, c'est juste à titre d'exemple!!!) :

REG ADD "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v TMP /t REG_EXPEND_SZ /d %SystemRoot%\TEMP2 /f

ce qui changera la variable system TMP et l'attribuera au répertoire "X":\WINDOWS\TEMP2

elg

Répondre à elg

16

elg, le 24 nov 2008 à 14:13:36

REG ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v TMP /t REG_EXPEND_SZ /d %SystemRoot%\TEMP2 /f

au temps pour moi

Répondre à elg

17

boxlee, le 24 nov 2008 à 14:14:20

éxcuses moi , j'ai vista et les fichiers .bat s'éxécutent normalemet

Répondre à boxlee

18

elg, le 24 nov 2008 à 14:24:35

J'en doite pas, je parle juste du fichier "autoexec.bat" de win9x, souvent en racine, où les variable d'environnement sont renseignées...

elg

Répondre à elg

9

C0uNter, le 24 nov 2008 à 10:25:04

C'est pas \T C:\set.txt ?

On fais sa avec la console de wamp seveur et cela sauvegarde tout les scripts qu'on a ecrit dans un fichier texte Vis...Ta...poubelle

Répondre à C0uNter

10

boxlee, le 24 nov 2008 à 10:39:37

Pour counter

la commande SET /? toute seule permet de voir toutes les options de celle-ci

mais comme la liste est longue , il vaut mieux utiliser

SET /? > xxxxx.txt pour générer un fichier texte et prendre le temps de le lire

tu devrais apprendre les rudiments des commandes dos avant de vouloir donner

des conseils sur le forum

Répondre à boxlee

11

C0uNter, le 24 nov 2008 à 11:17:03

Je suis qu'un simple étudiant qui essaye d'aider avec ses quelques connaissances et donc je ne connais pas trop les rudiments des commandes dos c'est vrai

Mas il faut faire des erreurs pour progresser et ainsi ne plus les faire donc si je me suis tromper en donnant une mauvaise commande autant pour moi mais n'etant pas sur j'ai bien precisé:

C'est pas \T C:\set.txt ? Vis...Ta...poubelle

Répondre à C0uNter

19

Char Snipeur, le 24 nov 2008 à 15:06:33

Merci elg, je pense que c'est ça que je cherchait à faire. J'ai testé, mais :

$reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v ESSAI /t REG_EXPAND_SZ /d test_reussi

Error:  Accès refusé.

Je pense qu'il faut être administrateur pour pouvoir le faire. (au passage c'est EXPAND et non EXPEND ;) ). Mais dans avancé, il est possible de séparer les variables en 2 : utilisateur ou général. ça doit être fesable en ligne de commande, reste à trouver l'option.

Boxlee, si tu avais pris la peine de lire les messages précédent, tu aurais vu que la solution windows (avancé, etc.) avait djà été proposé. Mon intéret est de modifier ces variables d'environnement par un script, donc sans passer par là. Je ne suis pas un emmerdeur, mais quelqu'un qui sait ce qu'il veux, c'est pour ça que je demande ici, ou des gens qui savent des choses que j'ignore peuvent m'éclairer. Je ne cherche pas à être tatillon pour emmerder les autres. Salutation !
Char Snipeur

Répondre à Char Snipeur

22

elg, le 24 nov 2008 à 15:39:41

Cf. EXPAND oui, dsl, je suis dyslexique ;)... alors si un jour tu vois "example" ecrit comme ça... faut pas s'inquieter ;) et d'ailleurs c'etait pas "doite" mais "doute" que je voulais écrire toute à l'heure lol

Répondre à elg

20

Char Snipeur, le 24 nov 2008 à 15:17:28

J'ai trouvé, je pense la bonne clé :

reg add "HKEY_CURRENT_USER\Environment" /v ESSAI /t REG_EXPAND_SZ /d test_reussi
Problème, la variable n'est pas reconnu... :-( Salutation !
Char Snipeur

Répondre à Char Snipeur

21

elg, le 24 nov 2008 à 15:35:09

Essaye :

reg add HKEY_CURRENT_USER\Environment /v ESSAI /t REG_EXPAND_SZ /d test_reussi /f

moi ça fonctionne...

j'etais justement en train de te faire un topo sur ça... donc, plus besoin ;)

Répondre à elg

24

elg, le 24 nov 2008 à 15:46:58

Au temps pour moi, elle n'est effectivement pas reconnue... suite à echo %ESSAI%
je croyais que c'etait le terminal qui te disait ça...

Répondre à elg

23

Char Snipeur, le 24 nov 2008 à 15:41:11

Pas mieux :


$reg add HKEY_CURRENT_USER\Environment /v ESSAI /t REG_EXPAND_SZ /d test_reussi /f

L'opération s'est bien déroulée


$echo %ESSAI%
%ESSAI%


$
Peut être que lorsque je redémarrerai la machine, la modification sera prise en compte. Il me semble qu'il y a une manip pour mettre à jour l'environnement courant à partir du registre (mais je ne sais plus laquelle). Salutation !
Char Snipeur

Répondre à Char Snipeur

25

elg, le 24 nov 2008 à 15:48:20

Oui, c'est ok apres reboot, je viens de tester ;)

Répondre à elg

26

elg, le 24 nov 2008 à 15:56:35
  • +1

Tu as un rebut de reponse ici, pour la prise en charge direct, mais sans suite chez moi :/
http://support.microsoft.com/kb/104011/en-us

Répondre à elg

27

elg, le 24 nov 2008 à 17:47:04

Parlons Français, le même lien en Fr :

http://support.microsoft.com/kb/104011/fr

PS : je ne voulais pas dire "rebut" mais "début" erf!

Répondre à elg

28

Char Snipeur, le 24 nov 2008 à 23:00:15

Oui, merci, mais du coup ça sort du cadre du script...
Vraiment, windows, des qu'on cherche à faire un truc qui sort un peu des sentiers battus, c'est vraiment la galère. Salutation !
Char Snipeur

Répondre à Char Snipeur

29

 elg, le 25 nov 2008 à 00:44:02

Entre nous, Windows, je n'y connais pas grand chose... cf.Linux ROXXX!
Delphi et VB j'y connais rien... alors j'ai opté pour perl et grace à activeperl c'est assez bien documenté sur l'interaction avec Win...

tiens regarde, pour ecrire dans la base de registre :

use Win32::TieRegistry;

Win32::SetChildShowWindow(SW_HIDE);#pour rendre invisible tous les processus fils (tres protique si tu as fait un GUI

my $key= new Win32::TieRegistry "CUser/Software/Microsoft/Windows/CurrentVersion/Internet Settings",
{ Access=>KEY_ALL_ACCESS, Delimiter=>"/" };

$key->SetValue( "ProxyEnable", "0x0001", "REG_DWORD" );
$key->SetValue( "ProxyOverride", "none", "REG_SZ" );
$key->SetValue( "ProxyServer", "localhost:8000", "REG_SZ" );

Bon, là ça na vraiment plus rien à voir avec ton souci ;)
Mais je vais quand même essayer de trouver un moyen en perl...

et tu peux faire un exe de ton script perl, donc "portable" et "independent des librairies perl au final ;)
et meme convertire ton script en VB...

perl roxx quel que soit l'O.S.

PS : quoi?! moi?! du hors sujet?! :p

Répondre à elg
Collection CommentÇaMarche.net