Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Boa Soft

Компьютерный шаман


Сообщения: 2910
Благодарности: 956

Профиль | Сайт | Отправить PM | Цитировать


Вложения
Тип файла: zip Infupdate.zip
(49.6 Kb, 8 просмотров)

Petya V4sechkin

Посмотрел я на dosnet.inf&txtsetup.sif после пака (да и других подобных прог). И рещил исправить бардак.

InfCleaner.exe

Код: Выделить весь код
InfCleaner.exe - прграмка для приведения в божеский вид inf и ini файлов.
 
После обработки дистрибутивов разными программами часто можно видеть, что в dosnet.inf или
txtsetup.inf появляется куча секций с одинаковыми именами. Например
 
[SourceDisksFiles]
PowerPck.inf = 100,,,,,,,20,0,0
power.cab = 100,,,,,,_x,,3,3
 
[SourceDisksFiles]
Royale.inf = 100,,,,,,,20,0,0
Royale.cab = 100,,,,,,_x,,3,3
[SCSI.Load]
vmscsi = vmscsi.sys,4
viapdsk = viapdsk.sys,4
 
[SourceDisksFiles]
GWFSPID.dll = 100,,,,,,,2,0,0,GWFSPIDGen.dll
LegitCC.dll = 100,,,,,,,2,0,0,LegitCheckControl.dll
Pck_WGA.inf = 100,,,,,,,20,0,0
 
На процесс инсталяции это не влияет, но файл становится нечитабелным и неряшливым.
Для устранения этого и служит эта программа.
 
Параметры запуска InfCleaner.exe <входной файл> [выходной файл]
 
При отсутствии имени выходного файла входной фаил будет перезаписан новым сжатым.
Программа не задает ни каких вопросов по поводу перезаписи уже существующего файла.
 
С Юникодом, возможно, не будет корректно работать. (не проверял)
 
Для красаты секции разделяются друг от друга пустой строкой.
Секции распологаются в порядке первого вхождения в исходном файле, без сортировки.
Синтаксис не проверяется.
Секцией считается все, что начинается с '[' (без учета возможных пробелов).
 
После прогона программой вышеприведенный фрагмент будет иметь вид:
 
[SourceDisksFiles]
PowerPck.inf = 100,,,,,,,20,0,0
power.cab = 100,,,,,,_x,,3,3
Royale.inf = 100,,,,,,,20,0,0
Royale.cab = 100,,,,,,_x,,3,3
GWFSPID.dll = 100,,,,,,,2,0,0,GWFSPIDGen.dll
LegitCC.dll = 100,,,,,,,2,0,0,LegitCheckControl.dll
Pck_WGA.inf = 100,,,,,,,20,0,0
 
[SCSI.Load]
vmscsi = vmscsi.sys,4
viapdsk = viapdsk.sys,4
 
(С) Boa Soft aka Yuri Safonow 
Kursk 2006.
Если понравится - можно в пак включить. Разрешение дополнительно не требуется

Отправлено: 01:22, 14-01-2006 | #507