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