Имя пользователя:
Пароль:
 

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

Googler


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

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


Цитата Tosyk:
а как по второму пункту »
решается без проблем разбором параметров командной строки батника

Цитата Tosyk:
пар (*.new/*.old) уже набралось около 30, а размеры типов вариируются +/- 1 байт.
Если сделать подстановку по диапазону размеров, то как будет скрипт выглядеть? »
смысла большого не вижу - короче не будет, но будет запутанней сам алгоритм: сэкономим только на OLD-шаблонах (вместо них будет некое значение интервала), а правильное значение блока всё равно придется брать из NEW-шаблонов, кроме того встанет проблема соответствия между числом-интервалом и файлом NEW-шаблона

Цитата Tosyk:
возможно ли сделать конвертирование из мастер файла, т.е. не создавать для каждого типа свой файл *.new и *.old? »
не совсем понял вопрос, всё равно перед сравнением придется выдергивать нужный блок из этого файла, а это дополнительные затраты на код и его выполнение... единственный достойный внимания вариант - хранить блоки в переменных самого батника (само собой, в HEX-виде), но для этого нужен достаточно мощный командный HEX-процессор (типа SFK), который мог бы считывать/записывать файловые блоки HEX <--> BIN, тогда блок данных батника мог бы быть таким (для одного типа):
Код: Выделить весь код
set DXT5_2048x2048_OLD=205344440000007C000A1007000008000000080000400000000000000000000C
set DXT5_2048x2048_NEW=444453207C000000071008000008000000080000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000040000004458543500000000000000000000000000000000000000000010000000000000000000000000000000000000
P.S. здесь я предположил, что для идентификации типа файла достаточно первых 32 байт заголовка

Цитата Tosyk:
А вы знаете каконибудь компилятор bat/cmd что при его выполнении не мелькало окошко cmd »
извиняюсь, но не совсем понимаю, когда сначала выбирают консольный вариант исполнения задачи, а потом стараются стыдливо прятать его за оконный интерфейс... или ещё хлеще - насмотревшись вдоволь на унылый прогресс-бар, пытаются воспроизвести аналог консольного окошка, в которое тупо копипастят вывод скрытого CMD-окна

Отправлено: 13:28, 09-12-2010 | #24