Eseguire comandi PowerShell contenuti in una stringa
In PowerShell, tramite la keyword & (ampersand) chiamata Call operator, è possibile eseguire un comando contenuto in una stringa.
In questo caso ho assegnato alla variabile $d la stringa "dir" e il risultato che ottengo è di stampare a video la stringa
se eseguo questo comando usando il Call operator (ampersand e parentesi):
quello che ottengo è di mandare in esecuzione i comando "dir" e il risultato sarà simile al seguente
oppure posso anche scrivere
ottengo lo stesso risulatato.
PowerShell
$d = "dir"
$d
Text
dir
PowerShell
&($d)
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
PowerShell
&(Get-Command -name dir)