PDA

Показать полную графическую версию : Создание папки относительно значения WMI


butunin@vk
29-09-2015, 16:20
Вообщем хочу собрать все драйвера от от железа в организации создал простой запрос wmic
WMIC /output:"\\aquarius\Soft\log\wmic\%computername%.txt" baseboard get product

Как мы видим создается фаил с именем компа в котором будет значение матери
Все хорошо отработало и создалось кучу фалов машину у меня много более 4000 по этому и фалов столько же. Мне приходится открывать фаил и создавать папку с названием "product"
Сразу же скажу железо почти все разное начиная от виртуальных машин до атома там и почти все бренды и все модели за 10 лет.

Что я хочу вообще чтобы вместо фаила с именем компьютера создалось папка со значением "product" , не пойму как сделать и можно ли?!

Iska
29-09-2015, 17:56
butunin@vk, я лично не понял. Попробуйте пояснить примером.

Спаситель
29-09-2015, 19:29
Iska, спасибо за ответ.

Суть в том, что бы при выполнении запроса WMI создавалась папка (имя папки ) с именем значение "baseboard get product"

NickM
29-09-2015, 20:21
Спаситель, помещаете вывод запроса в переменную, после создаете папку со значением переменной и в папке создаете файл %computername%

Iska
29-09-2015, 20:28
…предварительно убрав из полученного значения запрещённые в файловой системе символы :).

Спаситель
29-09-2015, 21:09
Не понял как привязать переменную set к wmic

сделал на ps

$WMi = get-wmiobject -computername localhost -Namespace root\CIMV2 -Query "Select * from Win32_BaseBoard" | Select -Expand Product
mkdir \\aquarius\Soft\log\wmic\$WMi

Foreigner
29-09-2015, 22:41
Не понял как привязать переменную set к wmic »

@echo off
setlocal

for /f "tokens=*" %%i in ('wmic /node:%computername% baseboard get product /value') do 1>nul set "%%i"

echo %product%




© OSzone.net 2001-2012