Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1332 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBS] WshShell - Problème d'initialisation des var. d'environment

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VBS] WshShell - Problème d'initialisation des var. d'environment

n°631841
urd-sama
waste of space
Posté le 05-02-2004 à 08:20:58  profilanswer
 

Bonjour :hello:
on me demande de l'aide pour un problème trop ardu pour moi, ainsi je vous demande de m'éclairer ma lanterne :)
 
voilà le topo. on créé un script vbs pour initialiser et lancer un exécutable. Jusque là tout va bien.
 
Le truc c'est qu'on aimerait que le fichier A lance le fichier B qui lui fait toute une série de SET (pour les variables d'environnement). Puis on retourne dans le fichier A pour lancer l'exe en question avec les variables d'environnement définies dans le fichier B.
 
Problème: Le fichier B est donc un processus-fils, et lorsqu'il sort, il ne garde pas les modifications en revenant dans le fichier A.  
 
Dans le pire des cas, on copiera le fichier B dans le fichier A, mais je pense qu'il existe une solution moins sale [:totoz] (surtout que le fichier B en question sera peut-etre partagé).
 
donc si vous avez des pistes à me proposer ou des questions car vous n'avez pas compris, merci beaucoup d'avance [:zytra]


Message édité par urd-sama le 05-02-2004 à 08:21:25
mood
Publicité
Posté le 05-02-2004 à 08:20:58  profilanswer
 

n°633643
urd-sama
waste of space
Posté le 06-02-2004 à 15:40:46  profilanswer
 

petit up :hello:

n°635620
akizan
Eye Sca Zi
Posté le 09-02-2004 à 08:58:07  profilanswer
 

j'ai pas tout compris (et j'ai pas envie de me creuser la tete pour ça) mais en VBS, tu as des fonctions de SET de variable deja d'une (donc pas la peine de passer par cette commande dos), ensuite aboule ton code que je vois...

n°635623
akizan
Eye Sca Zi
Posté le 09-02-2004 à 09:00:56  profilanswer
 

set WshShell = WScript.CreateObject("WScript.Shell" )
WScript.Echo "WinDir is " & WshShell.ExpandEnvironmentStrings("%WinDir%" )

n°635690
kfman
Credo quia absurdum
Posté le 09-02-2004 à 10:26:25  profilanswer
 

Tu peux récupérer toutes les variables d'env avec:
 
Dim Env
Set env = WshShell.Environement("PROCESS" )
 
et tu y accèdes par env("TEMP" ) par exemple.
 
Exemple:
 

Citation :


Option Explicit
 
Dim WshShell, env, v, list
Set WshShell = CreateObject("WScript.Shell" )
Set env = WshShell.Environment("PROCESS" )
 
For each v in env
 list = list&v&vbCrlf
Next
 
Wscript.Echo list


Message édité par kfman le 09-02-2004 à 10:32:10
n°636048
urd-sama
waste of space
Posté le 09-02-2004 à 14:54:29  profilanswer
 

merci beaucoup je regarde tout ça demain :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBS] WshShell - Problème d'initialisation des var. d'environment

 

Sujets relatifs
Probleme de recuperation de valeur[XSL] problème de variable dans un pattern de apply-templates
[PHP] jpgraph et free , problème (à moitié résolu ! )[ACCESS2000] problème de partage de l'application sur le serveur.
[HTML, CSS JS] Probleme menuEncore un problème de calque
[CSS] Problème de positionnementProblème de cohabitation oracle
[PHP] mkdir -> problème de droitsprobleme de sérialisation
Plus de sujets relatifs à : [VBS] WshShell - Problème d'initialisation des var. d'environment


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR