2017-02-16 6 views
0

への入力のための対話プロンプトメッセージをリダイレクトするために、どのように私はそれ内のファイルとフォルダを持っている:ファイル

C:\tmp\a\file.txt 

私は、このフォルダを削除しようとしています:

rd c:\tmp\a 

私は
enter image description here

このメッセージをファイルにリダイレクトします。
私から提案リダイレクト演算子のいずれかを試してみました:
https://ss64.com/ps/syntax-redirection.html

しかし、それらのどれも私のために働いていません。
私も*>オペレータみました:私はそれだけで私にシステムメッセージを送信する基本的な>オペレータしようとしていた場合
enter image description here

を:
enter image description here

を、私はこのリダイレクトを行うにしようとしています本当の理由があります私はクライアントとサーバーの間の逆シェルで作業しているからです。サーバーがクライアントからフォルダーを削除しようとすると、その問題はサーバーではなくクライアントに送られます。
まず、ネットワーク経由で試す前に、この基本的なリダイレクトを行う方法を理解したいと思います。

+1

をoutput.txtと\。 PowerShell 3.0では、All(\ *)、Warning(3)、Verbose(4)、Debug(5)リダイレクション演算子が導入されました。以前のバージョンのWindows PowerShellでは動作しません。また、PowerShell v2を使用しています。そして、BTW、出力リダイレクト演算子は、確認メッセージをリダイレクトできません。 – PetSerAl

答えて

0

関数にOut-Fileコマンドをパイプしてみましたか?

rd c:\tmp\a | Out-File -FilePath C:\tmp\a\file.txt 

また、私は「」フォルダを削除しようとしていることは言うが、そのフォルダにあるであろう、ファイルへの出力テキストにしようとしなければなりません。これは私にとって非常に奇妙に思えます。しかし、多分私は何かを誤解しているかもしれません。

+0

あなたが書いたコマンドを試しましたが、私はまだシステムメッセージを受け取ります。私がこのフォルダの中のファイルに情報を送ることを試みている論理的な問題に関して、あなたは他の場所へのフォルダのパスを変えることができます、それは私にとって重要ではありません。とにかく、削除する前にファイルにリダイレクトする必要がありますが、「はい」を選択しないので削除されません。 – E235

+0

さて、もう少し意味があります。だから私の研究のrdまたはRemove-Itemには出力がありません。あなたが持っている唯一の選択肢は、関数を再帰的かつ冗長的に実行させたいということです。これはもちろん、フォルダとファイルを無期限に削除します。 –

0

Start-Transcriptを使用すると、コンソール出力をファイルにリダイレクトできます。

Start-Transcript -path C:\output.txt -append 
# do some stuff 
Stop-Transcript 

これは、出力にファイルCをリダイレクトします:[ `ゲット-ヘルプをabout_Redirection`](https://msdn.microsoft.com/powershell/reference/5.1/microsoft

+0

これは少し進歩です。それは出力をファイルに移動しますが、**リダイレクトしません。私はそれをリダイレクトしたい=> **私は**リダイレクトしているので、コンソールにメッセージは表示されません。 – E235

関連する問題