[Quote]

    nikzzzz
  • 215
  • Longevity: 11 years
  • Posts: 3114
  • REPUTATION:127

    [+] [-]
zPnP - утилита для автоматической установки драйверов.
Предназначена в основном для WinPe сборок, хотя может использоваться и в обычной системе.
Особенности:
Возможность установки драйверов из архивов
Для ускорения установки и экономии ресурсов, драйверпак может быть упакован в .wim архив (требуется драйвер)
Высокая скорость работы
Драйвера предварительно должны быть проиндексированы (утилита Idx2)
Тема в процессе ...
Attachments
Attachments


Last edited by nikzzzz on 2020-02-05 06:15; edited 11 times in total

[Quote]

    loban_ser
  • 17796
  • Longevity: 8 years 1 month
  • Posts: 577
  • REPUTATION:24

    [+] [-]
Может можно добавить маску типа *.Mfg
https://usbtor.ru/viewtopic.php?p=73028#73028
или это nt.all

[Quote]

    nikzzzz
  • 215
  • Longevity: 11 years
  • Posts: 3114
  • REPUTATION:127

    [+] [-]
loban_ser,
73031Может можно добавить маску типа *.Mfg
Это не маска, в приведенном примере надо использовать nt.all.

[Quote]

    loban_ser
  • 17796
  • Longevity: 8 years 1 month
  • Posts: 577
  • REPUTATION:24

    [+] [-]
nikzzzz,
Можно узнать про секцию ExcludeList=?
Как я могу дописать свое? Через запятую не работает
может нужно ExcludeList1=,ExcludeList2= и т.д?
Я наверное перепутал с Execute
Если запустить zPnP без параметров, лог не создается, хотя в конфиге прописан
PS: Утилита очень понравилась, прописал как вы и сказали, для каждой версии и разрядности свое,
alldiv_10x86.shl
alldiv_7x64.shl
alldiv_7x86.shl
alldiv_81x64.shl
alldiv_81x86.shl
alldiv_8x64.shl
alldiv_8x86.shl
landiv_10x64.shl
landiv_10x86.shl
landiv_7x64.shl
landiv_7x86.shl
landiv_81x64.shl
landiv_81x86.shl
landiv_8x64.shl
landiv_8x86.shl
скорость установки драйверов увеличилась, еще предварительно прошелся по драйверам резаком InfSplit ay
Благодарю за полезные утилиты!


Last edited by loban_ser on 2020-01-10 20:49; edited 3 times in total

[Quote]

    nikzzzz
  • 215
  • Longevity: 11 years
  • Posts: 3114
  • REPUTATION:127

    [+] [-]
loban_ser,
73046ExcludeList=
Этот параметр говорит о том, что эти драйвера искать не надо, используется для ускорения.
Execute - надо будет добавить.
73046лог не создается
Должен создаваться, возможно путь неправильно прописан.
А вот Idx2 лог пока не создает, не доделано.

[Quote]

    loban_ser
  • 17796
  • Longevity: 8 years 1 month
  • Posts: 577
  • REPUTATION:24

    [+] [-]
73052возможно путь неправильно прописан
По примеру из конфига Log=%temp%\zPnP_log.txt
пока только так:
args=/Config:w10x64Full /Log:%temp%\zPnP_log.txt

[Quote]

    nikzzzz
  • 215
  • Longevity: 11 years
  • Posts: 3114
  • REPUTATION:127

    [+] [-]
loban_ser
Если лог прописан конфиге, его в ком строке можно не указывать.
А путь %temp% не содержит пробелов?
Тогда надо писать так
args=/Config:w10x64Full /Log:"%temp%\zPnP_log.txt"

Добавлено через 5 минут 35 секунд:
73046еще предварительно прошелся по драйверам резаком InfSplit
Он имеет недостаток-портит цифровую подпись, с включенным secure boot драйвера не встанут.

[Quote]

    loban_ser
  • 17796
  • Longevity: 8 years 1 month
  • Posts: 577
  • REPUTATION:24

    [+] [-]
73054А путь %temp% не содержит пробелов?
B:\Temp
с аргументами все логируется, не понимаю почему не пишется если в аргументах не пишешь, по идее должен браться из конфига
Я так понимаю с ключом /hide не получится выполнить такую конструкцию
%idx% /hide /Config:w10x64 %1&%idx% /hide /Config:w10x86 %1&%idx% /hide /Config:w8.1x64 %1&%idx% /hide /Config:w8.1x86 %1&%idx% /hide /Config:w8x64 %1&%idx% /hide /Config:w8x86 %1&%idx% /hide /Config:w7x64 %1&%idx% /hide /Config:w7x86 %1
хотелось бы хотя бы парно как-то запустить ah

[Quote]

    nikzzzz
  • 215
  • Longevity: 11 years
  • Posts: 3114
  • REPUTATION:127

    [+] [-]
Обновил утилиты.
73056Я так понимаю с ключом /hide не получится выполнить такую конструкцию
Да по идее должно запуститься, но лучше не в одной строке, а написать батничек.
В принципе можно все запустить сразу, но не знаю, имеет ли смысл.
Вместо /hide можно поставить /wait:0 , тогда окошки будут видны, но после окончания процесса сразу будут закрываться, так нагляднее.

[Quote]

    loban_ser
  • 17796
  • Longevity: 8 years 1 month
  • Posts: 577
  • REPUTATION:24

    [+] [-]
nikzzzz,
Можете помочь в написании батника
пробую так:
%idx% /wait:0 /Config:w10x64 %1&%idx% /wait:0 /Config:w10x86 %1
%idx% /wait:0 /Config:w8.1x64 %1&%idx% /wait:0 /Config:w8.1x86 %1
%idx% /wait:0 /Config:w8x64 %1&%idx% /wait:0 /Config:w8x86 %1
%idx% /wait:0 /Config:w7x64 %1&%idx% /wait:0 /Config:w7x86 %1
Все равно по одному процессу

[Quote]

    nikzzzz
  • 215
  • Longevity: 11 years
  • Posts: 3114
  • REPUTATION:127

    [+] [-]
loban_ser
start "" %idx% /wait:0 /Config:w10x64 %1
start "" %idx% /wait:0 /Config:w10x86 %1
start "" %idx% /wait:0 /Config:w8.1x64 %1
start ""  /wait %idx% /wait:0 /Config:w8.1x86 %1
start "" %idx% /wait:0 /Config:w8x64 %1
start "" %idx% /wait:0 /Config:w8x86 %1
start "" %idx% /wait:0 /Config:w7x64 %1
start "" %idx% /wait:0 /Config:w7x86 %1
Не совсем корректно, но работать должно.

[Quote]

    loban_ser
  • 17796
  • Longevity: 8 years 1 month
  • Posts: 577
  • REPUTATION:24

    [+] [-]
nikzzzz,
Спасибо! az
start "" %idx% /wait:0 /Config:w10x64 %1
start "" %idx% /wait:0 /Config:w10x86 %1
start "" %idx% /wait:0 /Config:w8.1x64 %1
start ""  /wait %idx% /wait:0 /Config:w8.1x86 %1
start "" %idx% /wait:0 /Config:w8x64 %1
start "" %idx% /wait:0 /Config:w8x86 %1
start "" %idx% /wait:0 /Config:w7x64 %1
start ""  /wait %idx% /wait:0 /Config:w7x86 %1
лучше наверное и последнюю строку тоже с ожиданием сделать, а то батник завешается, а процессы еще нет, ну и переходы к следующей папке.
Вообщем благодарю!

[Quote]

    nikzzzz
  • 215
  • Longevity: 11 years
  • Posts: 3114
  • REPUTATION:127

    [+] [-]
loban_ser
Вот правильный батник
@echo off
:: Максимальное к-во процессов
set maxprocess=4
call :_startprocess w10x86
call :_startprocess w10x64
.................
call :_startprocess w7x86
set maxprocess=1
call :_startprocess
echo Все задания выполнены
pause
goto :eof
:_startprocess
set count=0
for /f "skip=3" %%a in ('tasklist /fi "imagename eq  idx2.exe"') do set /a count +=1
if %count% lss %maxprocess% goto _1
::Тут можно поставить задержку, чтобы не грузить компьютер
goto _startprocess
:_1
if .%1==. goto :eof
start "idx2" d:\....\idx2.exe /config:%1 /wait:0
echo Start %1
goto :eof
Он не даст возможность запустить более четырех процессов и дождется окончания работы последнего.
Добавлено через 22 минуты 4 секунды:
Ander_73, aa
Какие-то вы все дотошливые, ну выполнил бы он еще несколько лишних команд, все равно бы вывалился ... ag
Спасибо, поправил. az


Last edited by nikzzzz on 2020-01-11 21:11; edited 1 time in total

[Quote]

    loban_ser
  • 17796
  • Longevity: 8 years 1 month
  • Posts: 577
  • REPUTATION:24

    [+] [-]
nikzzzz, aa
ООО отлично, благодарю!!! az
@echo off
title Indexes Drivers
cls
set "arch=x64"
if /i %PROCESSOR_ARCHITECTURE%==x86 if not defined PROCESSOR_ARCHITEW6432 set "arch=x86"
cd /d "%~dp0"
If %arch%==x64 (set os=_x64) else (set os=)
set idx=Tools\idx2%os%.exe
set Infsp=Tools\InfSplit.exe
set "conx=Tools\conx.exe"
for /f "delims=" %%a in (Tools\fold.cfg) do >nul 2>nul dir /s /b /a:-d "%%a\*.inf"&&call :ind %%a
cls
echo.
%ConX% color 0a
echo        --- Completed  !!!  ---
%ConX% color 0f
echo.
%ConX% color 07
set /p xx=^>^>
Exit
:ind
:: Максимальное к-во процессов
set maxprocess=4
call :_startprocess w10x86 %1
call :_startprocess w10x64 %1
call :_startprocess w8.1x64 %1
call :_startprocess w8.1x86 %1
call :_startprocess w8x64 %1
call :_startprocess w8x86 %1
call :_startprocess w7x64 %1
call :_startprocess w7x86 %1
set maxprocess=1
call :_startprocess
goto :eof
:_startprocess
set count=0
for /f "skip=3" %%a in ('tasklist /fi "imagename eq  idx2%os%.exe"') do set /a count +=1
if %count% lss %maxprocess% goto _1
::Тут можно поставить задержку, чтобы не грузить компьютер
goto _startprocess
:_1
if .%1==. goto :eof
cls
echo.
%conx% color 0e
Echo.Indexes *** [%1]    Dir ^< %2 ^>
Echo.
start "idx2" %idx% /config:%1 /wait:0 %2
goto :eof

[Quote]

    loban_ser
  • 17796
  • Longevity: 8 years 1 month
  • Posts: 577
  • REPUTATION:24

    [+] [-]
nikzzzz,
aa
Не планируете добавить Execute?

[Quote]

    nikzzzz
  • 215
  • Longevity: 11 years
  • Posts: 3114
  • REPUTATION:127

    [+] [-]
loban_ser,
73965Не планируете добавить Execute?
Отказался от этой идеи, проблема в том, что утилита работает с относительными путями, а для Execute нужен полный путь, а где его взять?

Page 2 of 3


Display posts:    

Current time is: 10-Mar 09:00

All times are UTC + 3


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum