varia
Variabili di Ambiente in Windows XP (ed anche DOS).
Francesco Melis su smanettando, 21\08\2011, h. 15.32.


Oggi modificavo un vecchio file batch che avevo fatto in passato per 
arricchirlo di funzionalit e controlli, e che serviva a tenere traccia, 
per poterli ritrovare senza pena in futuro, dei nomi dei files presenti 
nei CD e DVD di backup che faccio periodicamente. Questo file estrae dal 
CD i nomi ed i percorsi dei files e li invia in automatico su un file di 
testo ordinati per nome e cartella di posizione, ma senza le 
informazioni di data, dimensione ed ora.
Per fare questo ho dovuto rinfrescare un po' la sintassi delle variabili 
di ambiente del sistema operativo.
Le variabili di ambiente specificano parametri del sistema operativo 
della macchina. Esse possono essere controllate, testate ed inserite in 
files batch per controllarne il flusso del codice od altro. Nell'uso nei 
files batch esse devono essere racchiuse fra segni di %.
Ad esempio il seguente frammento di codice batch testa la presenza ed il 
valore della variabile di ambiente PATH che specifica i percorsi di 
ricerca dei files da parte del sistema operativo.

@echo off
if '%path%'=='' echo path non definito
if not '%path%'=='' echo Il path  %path%

La prima istruzione "if" testa se la variabile di ambiente path definita 
qui come stringa per la presenza degli apici  uguale alla stringa vuota 
(due apici consecutivi). Nel qual caso se la condizione  vera viene 
dato il messaggio attraverso il comando ECHO di "path non definito"
Nella seconda "if" se la stringa path NON  vuota viene stampato a video 
il valore relativo.

Le variabili di ambiente personalizzate che possiamo creare come utenti 
e gestori della macchina vengono impostate con il comando Dos SET.
Per esempio per creare la variabile di ambiente "libri" ed assegnarli il 
valore "saviano" possiamo digitare dal prompt del Dos:
set libri=saviano

Il comando SET digitato da solo da l'elenco a video di tutte le 
variabili di ambiente del sistema operativo.

Per eliminare invece una variabile di ambiente si usa il comando SET 
senza specificare nulla a destra del segno di uguale.
Ad esempio:
set libri=


In windows XP le variabili di ambiente, tratte in questo caso dal mio 
computer, sono elencate di sotto.
Il loro significato  evidente dalla parte a destra del segno di uguale 
in ogni rigo.

ALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\Amministratore\Dati applicazioni
CLIENTNAME=Console
CommonProgramFiles=C:\Programmi\File comuni
COMPUTERNAME=P4
ComSpec=C:\WINDOWS\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Documents and Settings\Amministratore
LOGONSERVER=\\P4
NUMBER_OF_PROCESSORS=1
OS=Windows_NT
Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Programmi\Java\jdk1.6.0_20\bin;c:\JavaProgs
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 15 Model 2 Stepping 7, GenuineIntel
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=0207
ProgramFiles=C:\Programmi
PROMPT=$P$G
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\DOCUME~1\AMMINI~1\IMPOST~1\Temp
TMP=C:\DOCUME~1\AMMINI~1\IMPOST~1\Temp
USERDOMAIN=P4
USERNAME=Amministratore
USERPROFILE=C:\Documents and Settings\Amministratore
windir=C:\WINDOWS
