ARGOMENTO about_parsing DESCRIZIONE BREVE Descrive la modalità di analisi dei comandi in Windows PowerShell. DESCRIZIONE DETTAGLIATA Quando si immette un comando al prompt dei comandi, il testo del comando viene suddiviso in una serie di segmenti detti token, quindi viene individuata la modalità di interpretazione di ciascuno di essi. Ad esempio, il comando seguente viene suddiviso in due token, "Write-Host" e "book", e ciascun token viene interpretato separatamente: Write-Host book Nell'elaborazione di un comando, il parser di Windows PowerShell funziona in modalità espressione o argomento: - In modalità espressione, i valori della stringa di caratteri devono essere racchiusi tra virgolette. I numeri non racchiusi tra virgolette vengono considerati come valori numerici anziché come una serie di caratteri. - In modalità argomento, ogni valore viene considerato come una stringa espandibile tranne nel caso in cui inizi con uno dei caratteri speciali seguenti: segno di dollaro ($), chiocciola (@), virgoletta singola ('), virgoletta doppia (") o parentesi di apertura ((). Se preceduto da uno di questi caratteri, il valore viene considerato come un'espressione di valore. Nella tabella seguente vengono illustrati vari esempi di comandi elaborati in modalità espressione e in modalità argomento, nonché i risultati prodotti da tali comandi. Esempio Modalità Risultato ------------------ ---------- ---------------- 2+2 Espressione 4 (integer) Write-Output 2+2 Argomento "2+2" (stringa) Write-Output (2+2) Espressione 4 (integer) $a = 2+2 Espressione $a = 4 (integer) Write-Output $a Espressione 4 (integer) Write-Output $a/H Argomento "4/H" (string) Ogni token può essere interpretato come un tipo di oggetto, ad esempio booleano o stringa. In Windows PowerShell, il tipo di oggetto viene determinato dall'espressione. Il tipo di oggetto dipende dal tipo di parametro previsto da un comando e dalla capacità di Windows PowerShell di convertire l'argomento nel tipo corretto. Nella tabella seguente vengono illustrati vari esempi dei tipi assegnati ai valori restituiti dalle espressioni. Esempio Modalità Risultato ------------------ ---------- --------------- Write-Output !1 argomento "!1" (stringa) Write-Output (!1) espressione False (booleano) Write-Output (2) espressione 2 (integer) VEDERE ANCHE about_Command_Syntax