次のように、PowerShell で StdIn のコンテンツを評価したいと考えています。
echo "echo 12;" | powershell -noprofile -noninteractive -command "$input | iex"
出力:
echo 12;
残念ながら、$input
は文字列ではなく、System.Management.Automation.Internal.ObjectReader
であり、iex
期待どおりに機能しません...これは正しく機能しているためです。
powershell -noprofile -noninteractive -command "$command = \"echo 12;\"; $command | iex"
出力:
12