Discussione:
set variabili dos
(troppo vecchio per rispondere)
alessio
2006-06-10 09:07:42 UTC
Permalink
ciao a tutti,
ho un problema con dos su win2000.
Vorrei settare una variabile d'ambiente da dos in modo che quando
chiudo la finestra dos il valore assegnato rimanga anche per le altre
finestre
che apro successivamente.

Lo scenario è il seguente:
1. apro la finestra dos
2. set var=valore1 ("valore1" non è sempre uguale, altrimento potevo
usare una variabile d'ambiente)
3 echo %var% ----> "valore1"
4 chiudo la finestra
5 apro un'altra finestra dos
6 echo %var% ----> %var%

Vorrei appunto che al punto 6 il risultato fosse "valore1"

ho provato anche a dichiarare var come variabile d'ambiente
ma non è servito.

grazie a tutti
giubbe_
2006-06-10 09:31:10 UTC
Permalink
Post by alessio
Vorrei appunto che al punto 6 il risultato fosse "valore1"
ho provato anche a dichiarare var come variabile d'ambiente
ma non è servito.
Ma la variabile d'ambiente esisteva già prima della creazione della prima
finestra? In tal caso non dovrebbe cancellarsi.

Se invece si cancella ugualmente puoi memorizzare il valore su disco e poi
"ricaricarlo"

bye, giubbe
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
alessio
2006-06-10 10:29:00 UTC
Permalink
Post by giubbe_
Ma la variabile d'ambiente esisteva già prima della creazione della prima
finestra? In tal caso non dovrebbe cancellarsi.
si, ho provato a dichiarare la variabile d'ambiente in windows, poi
ho aperto la finestra, ho cambiato il valore della variabile, ho chiuso
la finestra
e riaprendone una nuova trovo il valore originale e non quello
modificato da dos.
Post by giubbe_
Se invece si cancella ugualmente puoi memorizzare il valore su disco e poi
"ricaricarlo"
cosa intendi?, memorizzare un valore su file (txt??) o esiste un modo
per memorizzare le variabili direttamente?

grazie mille
ciao
Giubbe
2006-06-10 13:58:26 UTC
Permalink
Post by alessio
e riaprendone una nuova trovo il valore originale e non quello
modificato da dos.
Ok, è vero. Mi ero scordato di questa limitazione.
Post by alessio
cosa intendi?, memorizzare un valore su file (txt??) o esiste un modo
per memorizzare le variabili direttamente?
Intendo su file, per esempio così:

@echo %1%>var.txt

Che memorizza il contenuto della variabe %1 (il primo parametro con cui
è chiamato il batch) dentro il file var.txt

poi in un secondo momento usi il contenuto di var.txt per inizializzare
una variabile. Non è una cosa immediata e ora non ho tempo per
spiegarti nel dettaglio, ti dico solo che devi creare ed eseguire un
file a cui hai accodato la variabile. Se non arrivi a nulla lunedì ti
passo lo script completo. Purtroppo ora non ho tempo, sorry. Spero che
tu non abbia fretta.

bye, giubbe
alessio
2006-06-11 08:02:21 UTC
Permalink
ciao, innanzitutto ti ringrazio.

speravo che c'era una soluzione più semplice....

pensavo che bastava un comando di cui non ero a conoscenza...

se l'unica possibilità è questa prendo proprio un'altra strada.....

grazie ancora

ciao

Continua a leggere su narkive:
Loading...