2017-05-25 160 views
0

请告诉我,如何在PowerShell中添加分隔符?如何在PowerShell中添加分隔符

我做出来的命令:

Get-VM | Where-Object {$_.ExtensionData.Guest.ToolsStatus -notlike 'toolsOk'} | Select-Object Name, @{N="Tools Status";E={$_.ExtensionData.Guest.ToolsStatus}} | Format-Table -AutoSize 

,并得到:

Name       Tools Status 
----       ------------ 

Name1       toolsOld 
Name2    toolsNotInstalled 
Name3       toolsOld 

,但我需要的格式JIRA:

Name       Tools Status 
----       ------------ 
|Name1       |toolsOld| 
|Name2    |toolsNotInstalled| 
|Name3       |toolsOld| 

能提供帮助的powershell做呢?

回答

2

如果目标是生成垂直行分隔文件,请将Format-Table替换为Export-Csv,并将-Delimiter参数设置为垂直行。

Get-Process | Select-Object -Property Id,ProcessName | Export-Csv -Path ".\gp.csv" -Delimiter `| -NoTypeInformation 

如果您不希望每个字段都被引用,则可以明确删除它们。请注意,这会删除-all-quotes。如果数据包含引号,则必须使用其他方法。

Get-Process | 
    Select-Object -Property Id,ProcessName | 
    ConvertTo-Csv -Delimiter `| -NoTypeInformation | 
    Select-Object {$_.Replace('"','')} | 
    Out-File .\gp.csv 

或者,Out-GridView可用于产生GUI类似电子表格的输出。

相关问题