Petya V4sechkin
Цитата:
:CheckDrvIndex
Dir /B Temp\CABs\DRIVER\*.* >Temp\D_all.lst
GETSect "%I386%\DRVINDEX.INF" Driver >Temp\D_idx.lst
For /F "UseBackQ Delims=" %%K In (`FindStr /L /I /X /V /G:Temp\D_idx.lst Temp\D_all.lst`) Do (
Set RepackFlag=1
Del /F /Q "Temp\CABs\DRIVER\%%K"
)
GoTo :EOF
|
Ну, может я чего не допонимаю, но мне кажется, что сдесь обрабатывается ТОЛЬКО drivers.cab
А в состав DrvIndex входит еще и SPx.CAB где текущая x = 2.
То есть, при коцаньи драйверов изменения в SP2 не учитываются. Я правильно понял?
А это не совсем хорошо, ибо некоторые вещи в SP2 перекрывают содержимое DRIVERS, по крайней мере в дистрибутивах с ручной интеграцией SP. В оригинальных с SP 2, возможно, этого нет. Но у меня есть только оригинальный SP2 HOME и нет вее версии без SP2.
Остальное - Self - made. Но, даже если только файлы содержатся в SP, их неучитывать нельзя. При Удалении того, чего нет в drivers но есть в SP можем нарватся на конфликт. В моем скрипте было более просто - DrvIndex пересоздавался. Может так и оставить, добавив проверку на необходимость его пересоздания. Ведь мне кажется, что деректива DIR работает достаточно надежно?
PS Посмотри пм. Я дал ссылку по ВОЗМОЖНОМУ решению старой проблемы по установке с HDD.