我有一個包含屬性的對象集合:ProductName和PartName。收集的內容首先輸出到文件:使用Powershell將結果或文本追加到文本文件
$colProducts | sort-object ProductName | `
Select-object ProductName PartName | `
Format-Table -autosize ProductName, PartName | `
Out-File myProducts.txt
到目前爲止這麼好。但是,我無法像這樣向結果文件附加文本消息:
Add-Content myProducts.txt "`nParts in more than one Product`n"
我發現附加文本在末尾不可讀。我注意到的一件事是,第一個集合到一個文件的輸出是Unicode,而第二個代碼(add-content)是ASCII,如果只是一個新文件。
在此之後,我想繼續添加以下信息相同的結果文件:
$colProducts | Group-object PartName | sort-object PartName | `
Where-Object {$_.Count -gt 1 } | `
Select-object ProductName PartName | `
Format-Table -autosize ProductName, PartName | `
Out-File myProducts.txt
上面的代碼將覆蓋到結果文件。我需要附加到該文件。非常感謝幫助!
更新:很高興知道 - 附加選項。如何添加內容?看起來在收集Out-File之後向文件添加了一些不可讀的字符。
不會出文件-append不行? – FLGMwt
順便說一句,你不需要在行尾有反標記。 PowerShell讓你用管道符結束一行。 –