2017-03-01 3 views
0

Je suis en train de créer un script batch qui trouve le plus petit disque. Toutefois, lorsque je branche une clé USB de 8 Go dans mon système, elle affiche 7445 Mo au lieu de 8 Go alors que les fichiers plus volumineux tels que 16 Go apparaissent comme 16 Go.Taille de l'affichage du disque de la liste Diskpart au format standard

Y at-il de toute façon une commande diskpart list disk pour afficher dans une unité standard ces bits ou quoi que ce soit?

Répondre

0

DISKPART n'offre pas ce comportement.

vous pouvez essayer Windows Management Instrumentation comme ceci:

wmic logicaldisk get size,caption 

Cela vous donnera un tableau en conséquence:

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

lot n'est pas prédestiné à faire des mathématiques dans les gammes téraoctet.
Ce script PowerShell affiche les tailles dans decimal(SI) and binary meaning
Pour obtenir uniquement le premier (le plus petit) disque, supprimez le # dans la première ligne.

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 
    } 

sortie de l'échantillon:

> .\SO_42537745.ps1 
Size: 250GB Size: 233GiB Model:VB0250EAVER 
Size: 2000GB Size: 1863GiB Model:ST2000DL003-9VT166 
Size: 2000GB Size: 1863GiB Model:Hitachi HDS722020ALA330