In PowerShell, tramite la keyword & (ampersand) chiamata Call operator, è possibile eseguire un comando contenuto in una stringa.

PowerShell

$d = "dir"
$d
In questo caso ho assegnato alla variabile $d la stringa "dir" e il risultato che ottengo è di stampare a video la stringa

Text

dir
se eseguo questo comando usando il Call operator (ampersand e parentesi):

PowerShell

&($d)
quello che ottengo è di mandare in esecuzione i comando "dir" e il risultato sarà simile al seguente

Text

Directory: C:\Users\spsetupdev

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d-r--        17/07/2012      9.43            Contacts
d-r--        31/07/2012     16.58            Desktop
d-r--        17/07/2012      9.43            Documents
d-r--        17/07/2012      9.43            Downloads
d-r--        17/07/2012      9.43            Favorites
d-r--        17/07/2012      9.43            Links
d-r--        17/07/2012      9.43            Music
d-r--        17/07/2012      9.43            Pictures
d-r--        17/07/2012      9.43            Saved Games
d-r--        17/07/2012      9.43            Searches
d---s        16/02/2012     16.49            SharePoint Sites
d-r--        17/07/2012      9.43            Videos
oppure posso anche scrivere

PowerShell

&(Get-Command -name dir)
ottengo lo stesso risulatato.
Tags:
PowerShell200 Script85
Potrebbe interessarti anche: