2017-03-01 8 views
0

最小のディスクを検出するバッチスクリプトを作成しています。しかし私のシステムに8GBのUSBスティックを接続すると、8GBの代わりに7445MBと表示され、16GBのような大きなファイルは16GBと表示されます。Diskpartリスト標準サイズのディスク表示サイズ

とにかく、標準の単位でこのようなビットなどを表示するdiskpart list diskコマンドがありますか?

答えて

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

バッチがテラバイトで計算を行うために運命づけられていない範囲です。
この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 
関連する問題