我需要请求一些以对象形式出现的信息。我需要在其中一个属性中替换一些测试,然后将对象列表写入CSV。
当我这样做时
Get-Process | select * | %{ $_Path.Replace("chrome", "ie") }
我有两个问题
当然,当我尝试做
时Get-Process | select * | %{ $_Path.Replace("chrome", "ie") } | Export-Csv -Path "out.csv"
我得到的是单个属性Length,因为上面的输出是只有Length属性的字符串。
答案 0 :(得分:1)
Get-Process | select * | %{ $_.Path = $_.Path.Replace("chrome", "ie"); $_ } | Export-Csv -Path "out.csv" -NoTypeInformation
$_.Path
代替$_Path
帮助链接(如果有):
Get-Process
(在模块Microsoft.PowerShell.Management
中)select
是Select-Object
的别名(在模块Microsoft.PowerShell.Utility
中)%
是ForEach-Object
Export-Csv
(在模块Microsoft.PowerShell.Utility
中)答案 1 :(得分:0)
试试这个
Get-Process | select *, @{N="Path";E={$_.Path.Replace("chrome", "ie") }} -ExcludeProperty Path | export-csv -Path "c:\temp\out.csv" -NoTypeInformation