【发布时间】:2018-05-29 10:49:27
【问题描述】:
我正在尝试创建一个包含所有驱动器信息的对象,如下所示:
[
{"letter": "C:", "volumeName": "Disk C", "brand": "INTEL ModelName", "mediaType" : "Fixed hard disk media"},
{"letter": "D:", "volumeName": "Disk D", "brand": "Seagate ModelName", "mediaType" : "Fixed hard disk media"},
]
但是下面的 powershell 命令不仅会产生格式错误的结果,而且还会为第一个磁盘的每个属性生成一个对象,而不是将每个磁盘的所有属性都放在一个对象中:
% {New-Object PSObject -Property @{'caption' =$(wmic logicaldisk get caption $_); 'volumeName' =$(wmic logicaldisk get VolumeName $_); 'brand' =$(wmic diskdrive get caption $_); 'format' =$(wmic diskdrive get mediaType $_);}} | format-list
【问题讨论】:
标签: windows shell powershell command-line command-line-interface