2017-03-01 59 views
0

我正在構建一個查找最小磁盤的批處理腳本。但是,當我將8GB USB記憶棒插入我的系統時,它顯示爲7445MB而不是8GB,而任何較大的文件(如16GB)顯示爲16GB。標準格式的Diskpart列表磁盤顯示大小

有無論如何有diskpart列表磁盤命令顯示在一個標準單位這樣的位或任何東西?

回答

0

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 
0

批不有緣做數學在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