OVH Cloud OVH Cloud

variable systeme permamente

7 réponses
Avatar
J.delmas
Bonsoir à tous, j'aimerais savois s'il est possible en batch de garder en
mémoire une varible systeme.
Actuellement je lance une fenetre dos, je tape set a=1
quand je quitte ma commande et que j'en ouvre une autre, il ne connait plus
la variable.

J'aimerais savoir comment faire pour garder en mémoire la variable.

Merci Beaucoup et bonne soirée.

Jacques

7 réponses

Avatar
Jacques Barathon [MS]
"J.delmas" <santiag(at)netcourrier.com(eret)re> wrote in message
news:
Bonsoir à tous, j'aimerais savois s'il est possible en batch de garder en
mémoire une varible systeme.
Actuellement je lance une fenetre dos, je tape set a=1
quand je quitte ma commande et que j'en ouvre une autre, il ne connait
plus la variable.

J'aimerais savoir comment faire pour garder en mémoire la variable.


Utilise SETX à la place de SET:

SETX A 1

Par défaut, la variable est ajoutée à l'environnement de l'utilisateur en
cours. Si tu veux qu'elle soit ajoutée à l'environnement système (et donc
disponible pour tous les utilisateurs du poste), ajoute le commutateur /M
(pour Machine):

SETX A 1 /M

Bonne soirée,
Jacques

Avatar
J.delmas
Merci beaucoup, malgré de nombreuses recherches, je n'ai jamais entendu
parler de cette commande.
Un grand merci.
J.Delmas
"Jacques Barathon [MS]" a écrit dans le
message de news: %
"J.delmas" <santiag(at)netcourrier.com(eret)re> wrote in message
news:
Bonsoir à tous, j'aimerais savois s'il est possible en batch de garder en
mémoire une varible systeme.
Actuellement je lance une fenetre dos, je tape set a=1
quand je quitte ma commande et que j'en ouvre une autre, il ne connait
plus la variable.

J'aimerais savoir comment faire pour garder en mémoire la variable.


Utilise SETX à la place de SET:

SETX A 1

Par défaut, la variable est ajoutée à l'environnement de l'utilisateur en
cours. Si tu veux qu'elle soit ajoutée à l'environnement système (et donc
disponible pour tous les utilisateurs du poste), ajoute le commutateur /M
(pour Machine):

SETX A 1 /M

Bonne soirée,
Jacques



Avatar
Jean-Claude BELLAMY
Dans le message :,
J.delmas <santiag(at)netcourrier.com(eret)re> a pris la peine d'écrire ce
qui suit :
Merci beaucoup, malgré de nombreuses recherches, je n'ai jamais
entendu parler de cette commande.


C'est parce que tu ne sais pas lire les journaux !! ;-)

Simplement en ce qui me concerne, j'ai écrit dans les news 28 messages
relatifs à SETX depuis le 27/09/2000 !

Il fait partie du Resource Kit (il fonctionne sous toute version de NT :
NT4,W2K et XP), et est disponible GRATUITEMENT sur le site de Microsoft.
Seulement, comme d'ahbitide, ces *andouilles* de Ouaibe-à la masse-teurs de
chez MS ont tout chamboulé récemment les URL, et en particulier ont supprimé
les URL relatifs au Reskit de W2K :
http://www.microsoft.com/windows2000/techinfo/reskit/tools/existing/setx-o.asp

d'où cet utilitaire était téléchargeable via HTTP

par contre, on peut toujours l'obtenir via FTP :
Serveur
ftp.microsoft.com
Dossier
/ResKit/win2000
Fichier
setx.zip (15329 octets)

ou, via un navigateur :
ftp://ftp.microsoft.com/ResKit/win2000/setx.zip


Il permet d'affecter de façon PERMANENTE des valeurs à des variables
d'environnement (chose qu'on ne peut pas faire dans un batch avec la
commande SET)
De plus, il est doté de fonctionnalités d'inspection d'un fichier texte,
dans lequel des valeurs intéressantes peuvent se trouver n'importe où !!!




Pour info, on trouve tous ces outils gratuitement sur
ftp://ftp.microsoft.com/reskit/win2000

161667 Feb 15 2000 addiag.zip
1193648 Mar 27 2000 adsizer.exe
82994 Feb 15 2000 apimon.zip
23470 Feb 23 2000 appsec.zip
36822 Feb 15 2000 atanlyzr.zip
8218 Feb 15 2000 clusrest.zip
218658 Feb 15 2000 clustsim.zip
14613 Feb 15 2000 ctrlist.zip
8689 Feb 15 2000 delrp.zip
7904 Feb 15 2000 delsrv.zip
18066 Feb 15 2000 dh.zip
14913 Feb 15 2000 diruse.zip
22845 Feb 15 2000 diskmap.zip
71040 Feb 15 2000 dmdiag.zip
414287 Mar 22 2000 dnsprov.zip
8399 Feb 15 2000 drivers.zip
8689 Feb 24 2000 driveshare.zip
38207 Feb 15 2000 dumpel.zip
6145 Feb 15 2000 dumpfsmos.zip
21455 Feb 15 2000 dureg.zip
13139 Feb 15 2000 efsinfo.zip
21674 Feb 15 2000 exctrlst.zip
54719 Feb 15 2000 extract.zip
9363 Feb 15 2000 getmac.zip
8693 Feb 15 2000 getsid.zip
124437 Feb 15 2000 gpotool.zip
30142 Feb 15 2000 gpresult.zip
14771 Feb 15 2000 guid2obj.zip
12247 Feb 15 2000 heapmon.zip
18704 Jun 4 1997 hwxpad.dll
89606 Feb 15 2000 instaler.zip
26418 Feb 15 2000 inuse.zip
30368 Feb 15 2000 jt.zip
17365 Feb 15 2000 kerbtray.zip
28501 Feb 15 2000 klist.zip
25141 Apr 17 12:59 now.zip
29759 Feb 15 2000 ntdetect.zip
22256 Feb 15 2000 ntfrsutl.zip
10257 Feb 15 2000 oh.zip
62575 Feb 15 2000 oleview.zip
18096 Feb 15 2000 pathman.zip
16436 Feb 15 2000 perms.zip
12470 Feb 15 2000 pfmon.zip
373093 May 2 10:40 printmigqfe.zip
10335 Feb 15 2000 pstat.zip
187255 Feb 15 2000 ptree.zip
26557 Feb 15 2000 pulist.zip
15102 May 24 17:09 pview.zip
48534 Feb 15 2000 qslice.zip
76832 Oct 6 1999 qtcp.exe
110685 Feb 24 2000 rdpclip.zip
28096 May 18 11:44 reportgen.zip
35733 May 15 2000 restart.vbs
213020 Feb 25 2000 roboclient.zip
48186 Feb 15 2000 rpcdump.zip
173678 Feb 15 2000 rping.zip
47808 Feb 15 2000 sc.zip
15329 Feb 15 2000 setx.zip
14022 Feb 15 2000 showperf.zip
147173 Feb 3 2000 smclient.zip
181187 Feb 15 2000 snmputilg.zip
5362 Apr 10 13:12 soon.zip
1149 Feb 25 2000 sysdiff.zip
8840 Feb 15 2000 timethis.zip
1049884 Feb 15 2000 toolhelp.zip
47608 Feb 15 2000 tracedmp.zip
18345 Feb 15 2000 traceenable.zip
47233 Feb 15 2000 tracelog.zip
16450 Feb 15 2000 vadump.zip
304362 Feb 15 2000 w3who.zip
30581 Feb 15 2000 whoami.zip
66956 May 7 1998 wins.dll
22455 Feb 15 2000 winsta.zip
43253 Feb 15 2000 xcacls.zip


Bon téléchargement !!!


--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP]
http://www.bellamyjc.org ou http://jc.bellamy.free.fr

Avatar
Y a personne ?
On Mon, 13 Nov 2006 09:13:29 +0100, "Jean-Claude BELLAMY"
wrote:

Il permet d'affecter de façon PERMANENTE des valeurs à des variables
d'environnement (chose qu'on ne peut pas faire dans un batch avec la
commande SET)


Et la meme chose en VBS ?
C'est possible ?

Avatar
Gilles LAURENT
"Y a personne ?" a écrit dans le
message de news:

Bonsoir,

| Et la meme chose en VBS ?

+++ Usage
cscript setx.vbs <variable> <value> [-m]

+++ Exemples
>cscript setx.vbs ENV user
>cscript setx.vbs ENV master -m

--- Coupez ici : setx.vbs ---

Option Explicit

' déclaration des variables
Dim oSh, oWMI, oEnv
Dim strUserName

' initialisation des objets
Set oSh = CreateObject ("WScript.Shell")
Set oWMI = GetObject ("winmgmts:rootcimv2")
Set oEnv = oWMI.Get ("Win32_Environment").SpawnInstance_

' lecture du nom de l'utilisateur courant
strUserName = oSh.ExpandEnvironmentStrings ("%username%")

' lecture des options
' -m : création de la variable au niveau master/machine
If WScript.Arguments.Count = 3 Then
If WScript.Arguments (2) = "-m" Then strUserName = "<SYSTEM>"
End If

' création de la variable d'environnement
' WMI prend en charge le broadcast système !!
oEnv.Name = WScript.Arguments (0)
oEnv.VariableValue = WScript.Arguments (1)
oEnv.UserName = strUserName
oEnv.Put_

--- Coupez ici : setx.vbs ---

--
Gilles LAURENT
http://glsft.free.fr
Avatar
Jean
Et la meme chose en VBS ?
C'est possible ?


'---8<---Jean-JMST-Belgium---
CreateObject("WScript.Shell")_
.Environment("SYSTEM")("Variable")="Valeur"
'---8<---Jean-JMST-Belgium---

cmd /k echo %Variable%

voir l'objet WshEnvironment :

http://msdn.microsoft.com/library/en-us/script56/html/af2cc3bc-f468-4d76-be12-1472fe8abef2.asp

voir les articles suivants :

http://groups.google.com/group/microsoft.public.fr.scripting/msg/5145a06a6364c019?dmode=source

http://groups.google.com/group/microsoft.public.fr.scripting/msg/ed171b9e025d2ef2?dmode=source


et éventuellement :

http://groups.google.com/group/microsoft.public.fr.scripting/msg/2b3ff5cf51417b52?dmode=source

Amicalement,

--
Jean - JMST
Belgium

Avatar
Y a personne ?
On Mon, 13 Nov 2006 23:59:35 +0100, "Gilles LAURENT"
wrote:

"Y a personne ?" a écrit dans le
message de news:

Bonsoir,

| Et la meme chose en VBS ?

+++ Usage
cscript setx.vbs <variable> <value> [-m]

+++ Exemples
>cscript setx.vbs ENV user
>cscript setx.vbs ENV master -m



Merci