Как оценить скрипт powershell, введенный из stdin
Я хочу оценить содержимое StdIn в Powershell, например:
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