标准格式的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