我想檢索文件的內容,過濾並修改它們並將結果寫回文件。我這樣做:Powershell:將對象[]輸出到文件
PS C:\code> "test1" >> test.txt
PS C:\code> "test2" >> test.txt
PS C:\code> $testContents = Get-Content test.txt
PS C:\code> $newTestContents = $testContents | Select-Object {"abc -" + $_}
PS C:\code> $newTestContents >> output.txt
output.txt中包含
"abc -" + $_
------------
abc -test1
abc -test2
與第一行是怎麼回事?這幾乎就像foreach返回一個IEnumerable - 但是$ newTestContents.GetType()顯示它是一個對象數組。那麼是什麼給了?如何在沒有奇怪標題的情況下正常輸出數組。如果
而且獎勵積分,你能告訴我爲什麼$ newTestContents [0]的ToString()是一個空字符串
究竟如何將我使用的foreach創建轉換? – 2009-10-27 19:37:52
George,..使用相同的代碼..但用ForEach替換Select-Object。它應該沒有任何其他修改。 – Nestor 2009-10-27 19:44:45
啊,好的,謝謝。我想從C#LINQ的角度來看,ForEach是一個無效的返回 – 2009-10-27 19:56:26