コンテンツにスキップ

Top

PowerShellで標準入力 ( '<' ) をしようとしたら 「演算子 '<' は、今後の使用のために予約されています。」 といわれてエラーになる

PowerShellでリダイレクト('>')は普通にできるのですが、標準入力('<')をしようとすると、

program.exe < hoge.txt

発生場所 行:1 文字:14
+ program.exe < hoge.txt
+              ~
演算子 '<' は、今後の使用のために予約されています。
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : RedirectionNotSupported

とエラーになってしまう。
どうしたもんかいのう、と思ったのですが、パイプを使えばOKなことがわかりました。

Get-Content hoge.txt | program.exe

まぁ '>' はよく使いますが、あんま '<' は使わないのでどうでもよかったりするのですが。

以上です。