Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Запуск всех *.inf на любой "глубине" от запускающего файла (http://forum.oszone.net/showthread.php?t=314039)

death7lord 19-04-2016 16:06 2627821

Запуск всех *.inf на любой "глубине" от запускающего файла
 
Привет.
В наличии трансформер Asus T200TAC. Моему аппарату уже более 1,5лет, а модели наверное два года, поэтому компания уже не чешется решить проблему.

В общем после установки Windows всегда первымы ставлю драйвера на чипсет. На 8.1 устанавливаются без проблем, а вот на 10ке поблемы - инсталятор ругается, что в системе уже стоят такие же или даже новее. Приходится вручную КАЖДОЕ устройство "посылать" в папку с драйверами. Так же можно пройтись по всем папкам и запустить на установку все inf-файлы. В любом случае это несколько нудно и долго. (Для умников - драйвера не путаю 8.1 и 10, х86 и х64, скачиваю всё верно).

Программу с частично подходящим функционалом нашел здесь - http://forum.oszone.net/thread-230070.html Может ли ли-то переправить ее по принципу - установка ВСЕХ inf-файлов от папки расположения запускающего файла и до любой глубины вложения? Только еще нюанс - при установке inf всплывают два типа уведомлений - успешная установка (нужно подтвердить ОК) и необходимость перезагрузки (лучше автовыбор - позже).

Не имеет значения язык программы. Можно и батники, можно и джаву (тогда пришлите готовую, пожалуйста). Можно и указать один раз путь на паку с драйверами, но что бы искала так же во всех подпапках.

Kazun 19-04-2016 16:31 2627836

Код:

FOR /F "tokens=*" %%D IN ('DIR /B /AD /S C:\DRV') DO PNPUTIL -i -a "%%D\*.inf"
PS > pnputil /?
Microsoft PnP Utility
Usage:
------
pnputil.exe [-f | -i] [ -? | -a | -d | -e ] <INF name>
Examples:
pnputil.exe -a a:\usbcam\USBCAM.INF -> Add package specified by USBCAM.INF
pnputil.exe -a c:\drivers\*.inf -> Add all packages in c:\drivers\
pnputil.exe -i -a a:\usbcam\USBCAM.INF -> Add and install driver package
pnputil.exe -e -> Enumerate all 3rd party packages

Charg 19-04-2016 16:34 2627838

Какой смысл писать скрипты ради разового использования? Или ты устанавливаешь win10 раз в день?

death7lord 19-04-2016 16:38 2627842

Цитата Kazun:
FOR /F "tokens=*" %%D IN ('DIR /B /AD /S C:\Test') DO PNPUTIL -i -a "%%D\*.inf" »
Привет. Спасибо.
Но под "указать один раз путь" имел ввиду именно один раз в графическом исполнении, а не в ком.строке. Т.к. неизвестен источник запуска - может с другого харда, может с флешки, а может вообще с диска - тогда будет еще проблема - постоянно назначать оптическому дисководу одну и ту же букву, что бы путь совпадал с записанным. Можно ли как-то переделать без привязки к пути работы?
Цитата:

Цитата Charg
Или ты устанавливаешь win10 раз в день? »

Раз в 1-2 месяца, по мере выхода более-менее актуальных пробных релизов. =)

Foreigner 19-04-2016 17:46 2627858

death7lord, Просто уберите путь C:\TEST. Или ищите inf-файлы, начиная с папки, где сам батник:
Код:

@echo off

for /f "tokens=*" %%i in ('dir /b /s *.inf') do pnputil -i -a "%%i"



Время: 09:31.

Время: 09:31.
© OSzone.net 2001-