【Powershell】Invoke-Expression で複数行のコードを実行する。(multiple line)
Powershellでテキストファイル内に記載されたプログラムを実行する必要性が出てきました。get-content(gc)でテキストファイルを読み込みInvoke-Expression で実行してもエラーとなってしまいました。なぜなら複数行に対応できていないからです。次のようなエラーでした------------------------------------------------------------------------------------Invoke-Expression : 引数が空の文字列であるため、パラメーター 'Command' にバインドできません。発生場所 C:\temp\code.ps1:1 文字:34+ get-content "c:\temp\test.txt" | Invoke-Expression------------------------------------------------------------------------------------そこでInvoke-Expression のとあるaliasで実行して無事正常実行ができました。テキストファイルに複数ラインのプログラムが実行できたということです。その点について次のページでまとめました。まとめはこちら↓↓Invoke-Expression で複数行のPowershellを実行する。.