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