Войти

Показать полную графическую версию : [решено] Запуск всех *.inf на любой "глубине" от запускающего файла


death7lord
19-04-2016, 16:06
Привет.
В наличии трансформер 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
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
Какой смысл писать скрипты ради разового использования? Или ты устанавливаешь win10 раз в день?

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

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

@echo off

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




© OSzone.net 2001-2012