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




Argomenti della Guida