Discussione:
Variabili d'ambiente set e vbs.
(troppo vecchio per rispondere)
AM
2006-07-17 10:30:42 UTC
Permalink
Ciao ragazzi,

sto cercando di piegare alla mia volontà un programma DOS che possa funzionare anche in rete.
Vi dico subito che il programma DOS è fatto per funzionare in rete perché gli si fa credere di lavorare in locale
mappando come unità di rete un drive locale

Non vi sto troppo a descrivere come funziona ma vi spiego cosa faccio, cosa vorrei ottenere e cosa invece ottengo.

Il programma DOS parte con un file batch ed in una riga c'e' un comando SET che imposta una variabile d'ambiente.
Io voglio impostare quella variabile in funzione dell'utente che ha fattoil login sul dominio.
Ho creato uno script che imposti quella variabile e a parte un file batchche chiama lo script ed esegue il comando set
per vedere se quella variabile è disponibile e... non la trovo :-(

Ovvio che se la variabile non è impostata il programma DOS non funziona...

Ecco lo script test.vbs(ho semplificato sostituendo a "03" ciò che in realtà ottengo in funzione dello username)


DOS_VAR = "MIA_ter"
set WSHShell = WScript.CreateObject("WScript.Shell")
WSHShell.RegWrite "HKEY_CURRENT_USER\Environment\"&DOS_VAR, "03"


ecco il file batch "prova.bat"

test.vbs
pause
set


appena il programma arriva a "pause", vado a vedere in regedit cos ac'e' ed effettivamente la variabile viene creata ma
con set
tale variabile non viene vista.

A me hanno detto di andare a scrivere HKEY_CURRENT_USER\Environment\ per modificare le variabili d'ambiente.

E' vero?
Come posso utilizzare le variabili create in VBS in un programma batch?

Grazie Alex.
Michele Betelli
2006-07-17 18:11:40 UTC
Permalink
Post by AM
Ciao ragazzi,
ti ho risposto su winserver

ciao
--
Mitch - ***@gmail.com
My Blog: http://blogs.dotnethell.it/mitch
WindowServer.it: la Community italiana dei Sistemisti Windows
http://www.windowserver.it
Loading...