ARGOMENTO
about_Operators
DESCRIZIONE BREVE
Descrive gli operatori supportati da Windows PowerShell.
DESCRIZIONE DETTAGLIATA
Un operatore è un elemento del linguaggio che è possibile
utilizzare in un comando o in un'espressione. Windows PowerShell
supporta diversi tipi di operatori per la modifica dei valori.
Operatori aritmetici
Utilizzare gli operatori aritmetici (+, -, *, /, %) per
calcolare i valori in un comando o in un'espressione. Con
questi operatori, è possibile aggiungere, sottrarre, moltiplicare o
dividere valori e calcolare il resto di un'operazione di divisione.
È inoltre possibile utilizzare gli operatori aritmetici con
stringhe, matrici e tabelle hash. L'operatore di addizione
consente di concatenare gli elementi. L'operatore di moltiplicazione
restituisce il numero specificato di copie di ogni elemento.
Per ulteriori informazioni, vedere about_Arithmetic_Operators.
Operatori di assegnazione
Utilizzare gli operatori di assegnazione (=, +=, -=, *=, /=, %=) per
assegnare uno o più valori alle variabili, per modificare i valori di una
variabile e per aggiungere valori alle variabili. È inoltre possibile
eseguire il cast della variabile come qualsiasi tipo di dati
Microsoft .NET Framework, ad esempio stringa o DateTime, o come
variabile Process.
Per ulteriori informazioni, vedere about_Assignment_Operators.
Operatori di confronto
Utilizzare gli operatori di confronto (-eq, -ne, -gt, -lt, -le, -ge)
per confrontare valori ed eseguire il test delle condizioni.
Ad esempio, è possibile confrontare due valori di stringa per
verificare se sono uguali.
Gli operatori di confronto includono gli operatori di
corrispondenza (-match, -notmatch) per individuare modelli
utilizzando espressioni regolari, l'operatore di sostituzione
(-replace) che utilizza espressioni regolari per modificare
valori di input e gli operatori like (-like, -notlike) che
individuano modelli utilizzando caratteri jolly (*).
Includono inoltre gli operatori bit per bit (-bAND, -bOR,
-bXOR, -bNOT) che consentono di modificare gli schemi di bit
nei valori.
Per ulteriori informazioni, vedere about_Comparison_Operators.
Operatori logici
Utilizzare gli operatori logici (-and, -or, -xor, -not, !) per
connettere più istruzioni condizionali in un'unica istruzione
condizionale complessa. Ad esempio, è possibile utilizzare un
operatore logico -and per creare un filtro di oggetto con due
condizioni diverse.
Per ulteriori informazioni, vedere about_Logical_Operators.
Operatori di reindirizzamento
Utilizzare gli operatori di reindirizzamento (>, >>, 2>, 2>, e
2>&1) per inviare l'output di un comando o di un'espressione a
un file di testo. Gli operatori di reindirizzamento hanno un
funzionamento analogo al cmdlet Out-File (senza parametri), ma
consentono inoltre di reindirizzare l'output degli errori a file
specificati. È inoltre possibile utilizzare il cmdlet Tee-Object per
reindirizzare l'output.
Per ulteriori informazioni, vedere about_Redirection.
Operatori split e join
Gli operatori -split e -join dividono e combinano sottostringhe.
L'operatore -split suddivide una stringa in sottostringhe,
l'operatore -join concatena più stringhe in una sola.
Per ulteriori informazioni, vedere about_Split e about_Join.
Operatori di tipo
Utilizzare gli operatori di tipo (-is, -isnot, -as) per trovare o
modificare il tipo .NET Framework di un oggetto.
Per ulteriori informazioni, vedere about_Type_Operators.
Operatori unari
Utilizzare gli operatori unari per incrementare o decrementare
variabili o proprietà di oggetti e per impostare valori integer
su numeri positivi o negativi. Ad esempio, per incrementare la
variabile $a da 9 a 10, è possibile digitare $a++.
Operatori speciali
Utilizzare gli operatori speciali per eseguire attività che non
possono essere eseguite con altri tipi di operatori. Gli operatori
speciali consentono, ad esempio, di eseguire operazioni quali
l'esecuzione di comandi e la modifica del tipo di dati di un valore.
Operatore di chiamata &
Descrizione: esegue un comando, uno script o un blocco di
script. Poiché l'operatore di chiamata non esegue l'analisi,
non è in grado di interpretare i parametri del comando.
L'operatore di chiamata indica che il valore che lo precede è
un comando. In questo modo, consente di eseguire comandi
archiviati nelle variabili e rappresentati da stringhe. Esempi:
& "new cmdlet"
$c = "get-executionpolicy"
& $c
Operatore di risoluzione dei riferimenti delle proprietà .
Descrizione: accede alle proprietà e ai metodi di un oggetto.
Esempi:
$myString.length
$myString.substring(1,3)
Operatore di dot source .
Descrizione: esegue uno script in modo che gli elementi in esso
contenuti facciano parte dell'ambito chiamante. Per ulteriori
informazioni, vedere about_Scope. Esempio:
. c:\scripts.sample.ps1
Nota: il simbolo del punto (.) viene anche utilizzato come
simbolo della directory padre, come in questo esempio:
.\sample.ps1
Con questo comando viene eseguito lo script sample.ps1,
ma non come parte dell'ambito chiamante.
Operatore di membro statico ::
Descrizione: chiama le proprietà e i metodi statici di una
classe .NET Framework. Per trovare le proprietà e i metodi
statici di un oggetto, utilizzare il parametro Static del
cmdlet Get-Member. Esempio:
[datetime]::now
.. Operatore di intervallo
Descrizione: rappresenta i valori interi sequenziali in una
matrice di valori integer, dati un limite superiore e un limite
inferiore. Esempi:
1..10
10..1
foreach ($a in 1..$max) {write-host $a}
-Operatore di formattazione f
Descrizione: formatta le stringhe utilizzando il metodo di
formato degli oggetti stringa. Immettere la stringa di formato a
sinistra dell'operatore e gli oggetti da formattare a destra
dell'operatore.
Esempi:
C:\PS> "{0} {1,-10} {2:N}" -f
C:\PS> 1,"hello",[math]::pi
1 hello 3.14
Operatore di sottoespressione $( )
Descrizione: restituisce il risultato di una o più
istruzioni. Per un solo risultato, restituisce un valore
scalare. Per più risultati, restituisce una matrice. Esempi:
$($x * 23)
$(Get-WMIObject win32_Directory)
Operatore di sottoespressione matrice @( )
Descrizione: restituisce il risultato di una o più istruzioni come
matrice. Se è presente un solo elemento, la matrice dispone di un
solo membro. Esempio:
@(Get-WMIObject win32_logicalDisk)
Operatore ,
Descrizione: come operatore binario, la virgola crea una
matrice; come operatore unario, crea una matrice con un membro.
Posizionare la virgola prima del membro. Esempi:
$myArray = 1,2,3
$SingleArray = ,1
VEDERE ANCHE
about_Arithmetic_Operators
about_Assignment_Operators
about_Comparison_Operators
about_Logical_Operators
about_Type_Operators
about_Split
about_Join
about_Redirection