AM
2006-07-17 10:30:42 UTC
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.
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.