2017-05-25 2 views
0

Bitte sagen Sie mir, wie Trennzeichen in Powershell hinzufügen?Wie Trennzeichen in Powershell hinzufügen

ich heraus Befehl:

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

und erhalten:

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

Name1       toolsOld 
Name2    toolsNotInstalled 
Name3       toolsOld 

aber mich für Format jira brauchen:

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

Kann es mit Hilfe von Powershell tun?

Antwort

2

Wenn das Ziel darin besteht, eine Datei mit VERTICAL LINE-Begrenzung zu erstellen, ersetzen Sie Format-Table durch Export-Csv, und legen Sie den Parameter -Delimiter auf VERTICAL LINE fest.

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

Wenn Sie nicht möchten, dass jedes Feld in Anführungszeichen gesetzt wird, können sie explizit entfernt werden. Beachten Sie, dass dadurch alle Anführungszeichen entfernt werden. Wenn die Daten Anführungszeichen enthalten, muss eine andere Methode verwendet werden.

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

Alternativ Out-GridView könnte eine GUI tabellenähnliche Ausgabe zu erzeugen, verwendet werden.

Verwandte Themen