powershell 写代码转换为CSV,JSON,XML格式,也发誓在创建JSON,可以简化吗?[重复]

kxe2p93d  于 2023-02-08  发布在  Shell
关注(0)|答案(1)|浏览(131)
    • 此问题在此处已有答案**:

Unexpected ConvertTo-Json results? Answer: it has a default -Depth of 2(2个答案)
17天前关闭。

Get-Process -Name "chrome" | Format-Table Name,ID, StartTime, PagedMemorySize | ConvertTo-Csv | Add-Content -Path c:\Out\demo12.csv 
Get-Process -Name "chrome" | Format-Table Name,ID, StartTime, PagedMemorySize | ConvertTo-Json | Set-Content -Path c:\Out\demo12.json
Get-Process -Name "chrome" | Format-Table Name,ID, StartTime, PagedMemorySize | ConvertTo-Xml | Set-Content -Path c:\Out\demo12.xml

WARNING: Resulting JSON is truncated as serialization has exceeded the set depth of 2.
gjmwrych

gjmwrych1#

ConvertTo-Json cmdlet的最大-Depth值满足以下条件:
指定JSON表示中包含的对象的级别数。该值可以是0到100之间的任意数字。默认值为2。如果输入对象中的级别数超过此数字,ConvertTo-Json将发出警告。
所以你只需要根据你要保存的数据来设置这个参数,我也会记住@mclayton在他的评论中对你关于在这种情况下不使用Format-Table的问题所说的话。

相关问题