Newsgroup: it.comp.os.dos
Titolo: Comandi DOS

Ciao a tutti,
     ho il seguente problema:
nel mio PC con Windows XP ho modificato il file autoexec.nt (nella
directory C:\Windows\System32) nella seguente maniera in modo da
settare alcune variabili di ambiente condizionate da un test:
IF EXIST C:\pippo.inf (
    SET VARIABILE=SI
)
Il fatto e' che VARIABILE non viene mai settata a SI, credo che non si
riesca a far eseguire al sistema una IF durante l'avvio, perche'
invece se metto il seguente comando:
SET VARIABILE=SI
allora mi ritrovo VARIABILE correttamente settata a SI
Chi mi puo' aiutare?
Grazie
Wdb



 Il fatto e' che VARIABILE non viene mai settata a SI
Se metti
IF EXIST C:\pippo.inf SET VARIABILE=SI
te la crea oppure no?

...

NO NO NO
neanche in questo modo
Wdb

     SET VARIABILE=SI
Uhm... Usa un bel GOTO e ti levi il problema.
-- 
Forget RTFM...Phone the Author at home! 
News 2000 [v 2.06] - 
http://www.akapulce.net/socket2000

 NO NO NO
Non vorrei che, per qualche motivo, non "sentisse" la condizione. Se credi,
prova a mettere queste 5 righe
IF EXIST C:\pippo.inf (
SET VARIABILE=SI
) ELSE (
SET VARIABILE=NO
)
e a vedere se VARIABILE viene creata (a prescindere dal valore).
Fai sapere!

 )
Non esiste la condizione ELSE nei batch.
-- 
You forgot to do your backup 16 days ago.  Tomorrow you will need that version.


 Non esiste la condizione ELSE nei batch.
In Windows XP sě.

 Uhm... Usa un bel GOTO e ti levi il problema.
Gia' fatto e non mi risolve il problema!

...

sono d'accordo: esiste ed e' pure permesso l'uso delle parentesi cosi'
come ho scritto io
Wdb
Ma allora, nessuna altra buona idea???????

 Ma allora, nessuna altra buona idea???????
Hai poi provato a fare il test che ti avevo suggerito ieri per vedere se la
variabile viene creata o no?

 ha scritto nel messaggio

Questo perň č it.comp.os.dos...
-- 
Never write software that anthropomorphizes the machine.


...

Ti chiedo scusa Charlie ma ho letto la tua domanda solo ora:
ho provato e non imposta alcuna VARIABILE
?????
E' un compostamento molto strano in effetti. 
Domanda: ma tu hai Win XP? Puoi testare anche tu?
Ciao
Wdb

 Questo perň č it.comp.os.dos...
Si, hai ragione, ma l'ho anche postato li' e non sanno che pesci
pigliare.
Poi, tutto sommato, qui a parer mio c'e' di mezzo e pesantemente il
sistema operativo Windows XP perche' se io faccio ed eseguo gli stessi
comandi in un banale comando .bat, funziona tutto alla perfezione.
Il problema si annida nell'AUTOEXEC.NT, non nei comandi batch.
Wdb

 Il problema si annida nell'AUTOEXEC.NT, non nei comandi batch.
Sě, sono andato nella partizione dove ho XP, ho provato anch'io ed č
effettivamente cosě.
Quello che so č che l'AUTOEXEC.NT non elabora i comandi a 32 bit, ma
suppongo che si alluda ai comandi esterni e quindi, visto che SET č interno,
non penso stia qui la causa del problema.
Mi chiedo, perché non ho ancora avuto modo di sperimentarlo, se il problema
sia aggirabile usando ad esempio uno script di login.

> Gia' fatto e non mi risolve il problema!
Il problema è che ogni istanza di CMD.exe ha le sue variabili d'ambiente, e
queste vengono cancellate quando si avvia un'altra istanza.
Ricordo che con Win9x il problema veniva aggirato con un programma
WINSET.EXE mi sembra, che era in grado di settare delle variabili d'ambiente
condivise tra le varie istanze.

 Wdb
Provo a dire una cazzata.....
provato ad inserire il comando dentro variabili d'ambiente?