标准格式的Diskpart列表磁盘显示大小

问题描述:

我正在构建一个查找最小磁盘的批处理脚本。但是,当我将8GB USB记忆棒插入我的系统时,它显示为7445MB而不是8GB,而任何较大的文件(如16GB)显示为16GB。标准格式的Diskpart列表磁盘显示大小

有无论如何有diskpart列表磁盘命令显示在一个标准单位这样的位或任何东西?

DISKPART不提供此行为。

你可以尝试Windows管理规范是这样的:

wmic logicaldisk get size,caption 

这会给你一个数组的结果:

Caption Size 
A:  18961660268544 
B:  20703116496896 
C:  460608311296 
E:  18961660268544 
K:  18961660268544 
P:  20703116496896 
Q:  60100182016 
S:  18961660268544 
T:  18961660268544 
U:  18961660268544 
V:  20703116496896 

批不有缘做数学在TB的范围。
此PowerShell脚本显示的尺寸为decimal(SI) and binary meaning
要获取仅第一个(最小)磁盘,请删除第一行中的#

Get-PhysicalDisk | Sort-Object size |# Select-Object -first 1| 
    ForEach-Object{ 
    "Size:{0,6}GB Size:{1,6}GiB Model:{2}" -f $([int]($_.size/1000000000)),$([int]($_.size/1GB)),$_.model 
    } 

输出示例:

> .\SO_42537745.ps1 
Size: 250GB Size: 233GiB Model:VB0250EAVER 
Size: 2000GB Size: 1863GiB Model:ST2000DL003-9VT166 
Size: 2000GB Size: 1863GiB Model:Hitachi HDS722020ALA330