ARGOMENTO
about_Variables
DESCRIZIONE BREVE
Descrive in che modo le variabili archiviano valori che possono
essere utilizzati in Windows PowerShell.
DESCRIZIONE DETTAGLIATA
Una variabile è un'unità di memoria in cui vengono archiviati
valori. In Windows PowerShell, le variabili vengono rappresentate
da stringhe di testo di una sola parola che iniziano con il
simbolo di dollaro ($), ad esempio $a, $process o $my_var
In Windows PowerShell sono presenti diversi tipi di variabili.
-- Variabili create dall'utente: le variabili create dall'utente
sono variabili create e gestite dall'utente. Per impostazione
predefinita, le variabili che si creano dalla riga di comando
di Windows PowerShell sono presenti solo mentre è aperta la
finestra di Windows PowerShell e vanno perse quando si chiude
tale finestra.
Per salvare una variabile, aggiungerla al profilo di Windows
PowerShell. È anche possibile creare variabili negli script
con ambito globale, di script o locale.
-- Variabili automatiche: le variabili automatiche archiviano lo
stato di Windows PowerShell. Queste variabili vengono create
da Windows PowerShell e i loro valori vengono modificati
automaticamente secondo quanto richiesto per mantenerne
l'accuratezza. Gli utenti non possono modificare il valore di
queste variabili.
Ad esempio, la variabile $PSHome archivia il percorso della
directory di installazione di Windows PowerShell. Per
ulteriori informazioni, un elenco e una descrizione delle
variabili automatiche, vedere about_Automatic_Variables.
-- Variabili di preferenza: le variabili di preferenza archiviano
le preferenze dell'utente per Windows PowerShell. Queste
variabili vengono create da Windows PowerShell e compilate con
valori predefiniti. Gli utenti possono modificare i valori di
queste variabili. Ad esempio, MaximumHistoryCount determina il
numero massimo di voci nella cronologia della sessione. Per
ulteriori informazioni, un elenco e una descrizione delle
variabili di preferenza, vedere about_Preference_Variables.
UTILIZZO DELLE VARIABILI
Per elencare tutte le variabili della sessione di Windows
PowerShell, digitare:
get-variable
Per visualizzare il valore di qualsiasi variabile, digitare il
nome della variabile, preceduto da un simbolo del dollaro ($).
Viene visualizzato il valore della variabile.
$<nome-variabile>
Ad esempio:
PS> $pshome
C:\Windows\System32\WindowsPowerShell\v1.0
Per creare una nuova variabile o modificare il valore di una
variabile, utilizzare un'istruzione di assegnazione nel formato
seguente:
$<variabile> = <valore>
Ad esempio:
PS> $my-variable = 1, 2, 3
oppure
PS> $VerbosePreference = "Continue"
Per ottenere un oggetto che rappresenta la variabile, utilizzare
un comando Get-Variable, quale:
PS> get-variable pid
Per utilizzare una variabile, digitare il nome della variabile,
includendo il simbolo del dollaro ($), in un comando o
espressione. Se il comando o l'espressione non è racchiuso tra
virgolette o se è racchiuso tra virgolette doppie, il valore
della variabile viene utilizzato nel comando o nell'espressione.
Se il comando è racchiuso tra virgolette singole ('), il nome
della variabile viene utilizzato nell'espressione.
Ad esempio, il primo comando trova il valore della variabile
$profile che è il percorso del file di profilo utente di Windows
PowerShell. Il secondo comando apre il file in Blocco note.
PS> $profile
C:\Documents and Settings\User01\Documenti\WindowsPowerShell\
Microsoft.PowerShell_profile.ps1
PS> Notepad $profile
È possibile archiviare qualsiasi tipo di oggetto in una
variabile, includendo valori interi, stringhe, matrici e tabelle
hash, oggetti che rappresentano processi, servizi, registri
eventi e computer.
SALVATAGGIO DELLE VARIABILI
Le variabili che si creano sono disponibili solo nella sessione
in cui si creano. Vanno perse quando si chiude la sessione.
Per salvare una variabile, aggiungerla al profilo di Windows
PowerShell.
Le variabili in un profilo vengono aggiunte a ogni sessione di
Windows PowerShell che si apre.
Ad esempio, per modificare il valore della variabile
$VerbosePreference in ogni sessione di Windows PowerShell,
aggiungere il comando seguente al profilo di Windows PowerShell.
$VerbosePreference = "Continue"
È possibile aggiungere questo comando al profilo aprendo il
file di profilo in un editor di testo, ad esempio Blocco note
oppure è possibile utilizzare un comando Add-Content, come il
seguente.
Il comando seguente aggiunge il nuovo valore per la variabile
$VerbosePreference al profilo CurrentUser,AllHosts.
add-content -path $profile.CurrentUserAllHosts -value
'$VerbosePreference = "Continue"'
Per ulteriori informazioni sui profili di Windows PowerShell,
vedere about_profiles.
NOMI DELLE VARIABILI CON CARATTERI SPECIALI
È possibile utilizzare parentesi graffe per forzare
l'interpretazione letterale di un nome di variabile in Windows
PowerShell. Questo è particolarmente utile in quando si crea o fa
riferimento a un nome di variabile che include caratteri
speciali, ad esempio trattini, punti, due punti e parentesi.
Per creare un nome di variabile che include un trattino,
racchiudere il nome della variabile tra parentesi graffe. Il
comando seguente crea una variabile denominata "save-items".
C:\PS> ${save-items} = "a", "b", "c"
C:\PS>${save-items}
a
b
c
Per fare riferimento a un nome di variabile che include
parentesi, racchiudere il nome della variabile tra parentesi graffe.
Ad esempio, il comando seguente ottiene gli elementi figlio negli
archivi di directory nella variabile di ambiente "ProgramFiles(x86)".
C:\PS> Get-childitem ${env:ProgramFiles(x86)}
Per fare riferimento a un nome di variabile che include parentesi
graffe, racchiudere il nome della variabile tra parentesi graffe
e utilizzare il carattere di apice inverso come carattere di
escape per le parentesi graffe. Ad esempio, per creare una
variabile denominata "this{value}is" con un valore di 1, digitare:
C:\PS> ${this`{value`}is} = 1
C:\PS> ${this`{value`}is}
1
UNITÀ VARIABLE:
Windows PowerShell include un'unità Variable: dall'aspetto e
funzionamento analogo a un'unità del file system, ma che
contiene le variabili della sessione.
Per passare all'unità Variable:, digitare:
set-location variable:
(o "cd variable:")
Quando ci si trova nell'unità Variable:, utilizzare il cmdlet
Get-ChildItem per elencare gli elementi (variabili) presenti
nell'unità. Ad esempio:
get-childitem
(o "dir" o "ls")
Per ulteriori informazioni sull'unità Variable: e sul provider
Variable di Windows PowerShell, digitare:
get-help variable
VEDERE ANCHE
about_Automatic_Variables
about_Environment_Variables
about_Preference_Variables
about_Scopes