最小のディスクを検出するバッチスクリプトを作成しています。しかし私のシステムに8GBのUSBスティックを接続すると、8GBの代わりに7445MBと表示され、16GBのような大きなファイルは16GBと表示されます。Diskpartリスト標準サイズのディスク表示サイズ
とにかく、標準の単位でこのようなビットなどを表示するdiskpart list diskコマンドがありますか?
最小のディスクを検出するバッチスクリプトを作成しています。しかし私のシステムに8GBのUSBスティックを接続すると、8GBの代わりに7445MBと表示され、16GBのような大きなファイルは16GBと表示されます。Diskpartリスト標準サイズのディスク表示サイズ
とにかく、標準の単位でこのようなビットなどを表示するdiskpart list diskコマンドがありますか?
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
バッチがテラバイトで計算を行うために運命づけられていない範囲です。
この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