我想检索文件的内容,过滤并修改它们并将结果写回文件。我这样做: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