2017-02-16 39 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

我試圖做到這一點重定向的真正原因是因爲我正在處理客戶端和服務器之間的反向shell。當服務器試圖從客戶端刪除文件夾時,問題將發送到客戶端而不是服務器。
所以我首先想了解在通過網絡嘗試之前如何進行這種基本的重定向。

+1

['獲取幫助about_Redirection'(https://msdn.microsoft.com/powershell/reference/5.1/microsoft。 powershell.core/about/about_redirection):*注意:Windows 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:\ output.txt中

+0

這是一個小進步。它確實將輸出移動到文件中,但不會**重定向**。我希望它重定向=>我不應該在控制檯中看到任何消息,因爲我**重定向**它們。 – E235