Имя пользователя:
Пароль:
 

Название темы: [решено] Работа с WMIC
Показать сообщение отдельно

Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо Elven, работает. Но осталась одна проблема, с которой в данном примере я совершенно не понимаю, как биться, всё из-за особенностей переменных в bat. Необходимо параметр Capacity перевести в удобной число, то бишь в гигабайты. set /a res=Cpct/1073741824+1. Как это сделать?, учитывая этот пример. Либо можно вывести отдельно, передать в файл и дописать в конец получившихся строк. Вроде бы несложно, но надо дописать соответствующий элемент в конец соответствующей строки. А я даже понятия не имею, как это осуществить. Посижу, подумаю, но если вы догадаетесь раньше, прошу напишите ответ.

Интересно ещё одно, если написать так:

@echo OFF
SETLOCAL ENABLEDELAYEDEXPANSION
set mmr=0
for /f "skip=1 delims=" %%i in ('WMIC MemoryChip get BankLabel^,DeviceLocator^,PartNumber^,Speed^,Capacity') do (
for /f "tokens=1-5 delims=" %%A in ("%%i") do (
set BnkLbl=%%A
set /a mmr=!mmr!+1
echo Memory !mmr!: !BnkLbl!
))

Вывод получится тем же. Он записывает в переменную всю строку, что не даёт работать с каждым отдельным её элементом.

Отправлено: 17:54, 27-11-2015 | #3

Название темы: [решено] Работа с WMIC