2017-12-21 37 views
1

私は関数を呼び出すPowerShellスクリプトを持っています。私はこれらのすべてを達成しようとしているが、どのように確認していないのです。すべてのSTDOUTを確認してくださいout.txterr.txt stderrをstdoutにコンソールと2つのファイルにリダイレクトします

  • を慰めるためout.txt
  • 書き込みSTDERRを慰めるために

    1. 書き込みSTDOUT STDERR出力は生成された順番でスチルです

    これまでにSTDOUTとSTDERRをファイルに書き出していましたが、残りの部分は必要としません。

    このような何かがうまくいくかもしれない
    function doIt() { 
        "hi" 
        $test["a"]["b"] 
        "bye" 
    } 
    
    doIt 2>&1 | Tee-Object out.txt 
    
  • +0

    $ testの値は? – HiTech

    +0

    '$ test'は存在しません。私はエラーを強制するためにそこに置く。 – IMTheNachoMan

    答えて

    2

    function doIt() { 
        [CmdletBinding()] 
        Param() 
        "hi" 
        $test["a"]["b"] 
        "bye" 
    } 
    
    doIt -ErrorVariable e 2>&1 | Tee-Object out.txt 
    $e > err.txt

    これは、しかし、第二段階でエラーファイルを書き込みます。 をマージすると同時にエラー出力ストリームをマージできないと思います。

    関連する問題