我正在嘗試將 powershell 輸出命令發送到文本檔案。當我執行命令時,我需要在一行中添加其他輸出命令。
特別是,我想發送此命令的輸出:
Copy-Item -Verbose [fileName] -destination [path]
我嘗試使用:
$file = Copy-Item -Verbose [fileName] -destination [path]
add-Content $file [path] reportFile.txt
但是txt檔案是空白的。
是否可以將命令“DETAILED:執行“復制檔案”的輸出保存到目的地等...?
uj5u.com熱心網友回復:
將Verbose輸出流重定向到日志檔案。
PS C:\src\t> Copy-Item -Verbose .\zzz-.txt -Destination C:\src 4>.\zzz-result.txt
PS C:\src\t> type .\zzz-result.txt
Performing the operation "Copy File" on target "Item: C:\src\t\zzz-.txt Destination: C:\src\zzz-.txt".
uj5u.com熱心網友回復:
閱讀關于_重定向
如果要重定向所有流(包括詳細),請參見示例:
示例 4:將所有流重定向到一個檔案
因此,對于您的示例,將是:
Copy-Item -Verbose [fileName] -destination [path] *> .\reportFile.txt
uj5u.com熱心網友回復:
其他答案已經涵蓋了流重定向,但您也可以考慮使用成績單來記錄所有內容。如果您想記錄多個命令,這顯然很有用。
例子:
> Start-Transcript -Path "reportFile.txt"
> Copy-Item -Verbose [fileName] -destination [path]
> Stop-Transcript
該檔案reportFile.txt將包含有關執行內容的詳細資訊以及輸出。
通過使用成績單,您不必費心重定向每個命令的輸出;您只需要確保在腳本的開始和停止期間執行命令。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/393504.html
標籤:电源外壳
