如何使用 PowerShell 将 JSON 转换为 CSV 文件?

powershellmicrosoft technologiessoftware & coding

要将 JSON 转换为 CSV 格式,我们首先需要使用 ConvertFrom-JSON 命令。例如,我们在 C:\temp\VMinfo.JSON 目录下已经有一个 JSON 文件。我们将首先导入该文件,然后将其转换为 CSV,如下所示。

Get-Content C:\Temp\VMInfo.json | ConvertFrom-Json | Export-Csv C:\Temp\vminfo.csv -NoTypeInformation

假设您有一个 cmdlet,可以生成如下所示的哈希表格式的输出。

PS C:\> Get-AzVM -VMName TestMachine2k16 | Select -ExpandProperty Tags

Key             Value
---             -----
For             Ansible
Patching_Day    Sunday
Application     SecretTag
Owner           Chirag

因此,我们首先需要将哈希输出转换为 JSON 格式,然后从 JSON 中,我们可以将输出保存到 Excel。

PS C:\> Get-AzVM -VMName TestMachine2k16 | Select -ExpandProperty Tags | ConvertTo-Json | ConvertFrom-Json | Export-Csv C:\temp\Vmtags.csv -NoTypeIn
formation

相关文章