O Powershell possui aliases embutidos para alguns comandos de shell funcionalmente equivalentes. Como você descobriu, o comando cat funciona perfeitamente bem.
CommandType Name ModuleName
----------- ---- ----------
Alias cat -> Get-Content
No entanto, o Powershell e os shell scripts diferem na sintaxe. O texto acima deve ser escrito usando a declaração if mostrada abaixo.
cat value.txt | % {
if ($_ -eq '1') { "hello" }
elseif ($_ -eq '2') { 'world' }
else { 'hi' }
}