文字列のコマンドを実行したいときはInvoke-Expression
ダブルクォートで囲って実行
PS C:\Users\Administrator> Invoke-Expression "Get-ChildItem"
ディレクトリ: C:\Users\Administrator
Mode LastWriteTime Length Name
---- ------------- ------ ----
d-r--- 2017/09/13 19:57 Contacts
d-r--- 2017/09/19 9:49 Desktop
d-r--- 2017/09/13 19:57 Documents
d-r--- 2017/09/19 9:29 Downloads
d-r--- 2017/09/19 10:58 Favorites
d----- 2017/06/13 18:59 Intel
d-r--- 2017/09/13 19:57 Links
d-r--- 2017/09/13 19:57 Music
d-r--- 2017/06/16 10:13 OneDrive
d-r--- 2017/09/13 19:57 Pictures
d----- 2017/06/13 18:51 Roaming
d-r--- 2017/09/13 19:57 Saved Games
d-r--- 2017/09/13 19:57 Searches
d-r--- 2017/09/13 19:57 Videos
d----- 2017/08/31 10:37 _rpcs
変数化して実行
PS C:\Users\Administrator> $cmd="Get-ChildItem"
PS C:\Users\Administrator> Invoke-Expression $cmd
ディレクトリ: C:\Users\Administrator
Mode LastWriteTime Length Name
---- ------------- ------ ----
d-r--- 2017/09/13 19:57 Contacts
d-r--- 2017/09/19 9:49 Desktop
d-r--- 2017/09/13 19:57 Documents
d-r--- 2017/09/19 9:29 Downloads
d-r--- 2017/09/19 10:58 Favorites
d----- 2017/06/13 18:59 Intel
d-r--- 2017/09/13 19:57 Links
d-r--- 2017/09/13 19:57 Music
d-r--- 2017/06/16 10:13 OneDrive
d-r--- 2017/09/13 19:57 Pictures
d----- 2017/06/13 18:51 Roaming
d-r--- 2017/09/13 19:57 Saved Games
d-r--- 2017/09/13 19:57 Searches
d-r--- 2017/09/13 19:57 Videos
d----- 2017/08/31 10:37 _rpcs
