0

powershell コマンドの出力をファイルに書き込もうとしています。私はこれを完了しました:

powershell psake "Dev08, Deploy-things" >> C:\Deployments\DeploymentLog.txt 2>&1

これは、すべての画面出力をファイルにダンプしています...素晴らしい!!

今、コンソール画面にもダンプしたいです。引数 >CON を使用しましたが、すべてを画面にダンプしますが、ファイルはダンプしません。

powershell psake "Dev08, Deploy-things" >> C:\Deployments\DeploymentLog.txt 2>&1 >CON

>CONは行くべき道ではないかもしれません..これは私が使用しているテストです:

dir > c:\test\directory.txt 2>&1

誰でもこれを行う方法についてアイデアを得ました?????

4

2 に答える 2

0

CMD にファイルを出力させる代わりに、Powershell コマンドにTee-Objectcmdlt を使用して実行させます。

あなたの場合、次のようなものです:

powershell ^& "'C:\Program Files\7-Zip\7z.exe'" ^| tee B:\test.log

^前に が必要で|あるため、Powershell に渡され、文字どおりに解釈されないことに注意してください。

于 2012-05-11T20:56:01.673 に答える
0

結局のところ、コマンド プロンプトで 2 つの異なる出力に書き込めるという記述は見つかりませんでした。出力をファイルにリダイレクトしたら、それをリダイレクトします。それでおしまい。コマンドを使用して画面に書き込む方法も見つかりません。SO、私が使用した解決策は、「TailXP」をダウンロードすることでした。ボックスにインストールし、私が書いているファイルを指すように構成します。これにより、生成されたファイルが読み取られ、独自のコンソール画面に書き込まれます。それは私たちの目的を果たし、私はそれをすべて .cmd ファイルにまとめました.

于 2012-05-15T15:22:48.323 に答える