Windows PowerShell で標準入出力をリダイレクトするために必要な構文は何ですか?
Unix では、以下を使用します。
$./program <input.txt >output.txt
PowerShell で同じタスクを実行するにはどうすればよいですか?
Windows PowerShell で標準入出力をリダイレクトするために必要な構文は何ですか?
Unix では、以下を使用します。
$./program <input.txt >output.txt
PowerShell で同じタスクを実行するにはどうすればよいですか?
ファイルを標準入力に直接フックすることはできませんが、標準入力にアクセスすることはできます。
Get-Content input.txt | ./program > output.txt
これを行うことで、標準エラーと標準出力を同じ場所に送ることもできます:
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
できることは、テキスト ファイルに保存してから変数に読み込むことだけだと思います。