Я хочу, чтобы отобразить все прикрепленные diskdrive модель, имя, индекс и размер в командной строке
Я использую ниже простой код
wmic diskdrive GET index,caption,name,size /format:table
выход
Caption Index Name Size
SAMSUNG SSD PM830 2.5" 7 0 .PHYSICALDRIVE0 256052966400
Seagate backup plus 1 .PHYSICALDRIVE1 536870912000
Я хочу тот же вывод, что и выше, за исключением того, что я хотел бы, чтобы размер отображался в ГБ
Я думаю, что есть какой-то способ сделать это, используя для петель и временных файлов vb.
Я специально ищу Windows cmd код. Кто-нибудь может помочь?
Я могу сделать преобразование размера и отображать его на cmd
for /f "tokens=1,2" %a in ('WMIC DISKDRIVE GET Name^,Size ^|FINDSTR /I /V "Name"') do @echo wsh.echo "%a" ^& " size=" ^& FormatNumber^(cdbl^(%b^)/1024/1024/1024, 2^)^& " GiB" > %temp%tmp.vbs & @if not "%b"=="" @echo( & @cscript //nologo %temp%tmp.vbs & del %temp%tmp.vbs
выход
.PHYSICALDRIVE0 Size=238.47 (GB)
но я все еще не могу правильно отобразить название модели.. Я просто не могу заставить мой цикл for работать по назначению (в моем случае имя модели имеет пробелы между приведенными ниже работами кода, чтобы просто напечатать модели.
for /f "tokens=1-5 skip=1" %a in ('wmic diskdrive GET model') do @echo. %a %b %c %d %e
выход
SAMSUNG SSD PM830 2.5" 7
может кто-нибудь помочь мне в объединении обоих кодов таким образом, что он отображает как
SAMSUNG SSD PM830 2.5" 7 .PHYSICALDRIVE0 Size=238.47 (GB)