76

Windows PowerShell で標準入出力をリダイレクトするために必要な構文は何ですか?

Unix では、以下を使用します。

$./program <input.txt >output.txt

PowerShell で同じタスクを実行するにはどうすればよいですか?

4

5 に答える 5

93

ファイルを標準入力に直接フックすることはできませんが、標準入力にアクセスすることはできます。

Get-Content input.txt | ./program > output.txt
于 2012-08-03T02:33:58.190 に答える
1

これを行うことで、標準エラーと標準出力を同じ場所に送ることもできます:

get-childitem foo 2>&1 >ログ

">" は "| out-file" と同じであり、デフォルトのエンコーディングは unicode または utf 16 であることに注意してください。同じテキスト ファイルに ascii と unicode が混在する可能性があるため、">>" にも注意してください。"| add-content" は、おそらく ">>" よりもうまく機能します。"| set-content" は ">" よりも好ましいかもしれません。

現在6つのストリームがあります。詳細: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_redirection?view=powershell-5.1

できることは、テキスト ファイルに保存してから変数に読み込むことだけだと思います。

于 2019-08-26T03:02:29.940 に答える