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

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

Googler


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

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


Цитата Tosyk:
Подскажите пример как это сделать кодом. »
сначала, для каждого типа заголовка нужно создать пару файлов
Цитата:
DXT1_1024x1024.OLD
DXT1_1024x1024.NEW

DXT1_1024x512.OLD
DXT1_1024x512.NEW

DXT1_256x256.OLD
DXT1_256x256.NEW

DXT1_512x512.OLD
DXT1_512x512.NEW
...
это можно сделать НЕХ-редактором, либо на файле с нужным заголовком отработать команду типа:
Код: Выделить весь код
dd bs=1c count=128 if="mcc001n2b.sdd" of="DXT5_2048x2048.old"
допустим, все *.OLD/*.NEW шаблоны лежат в каталоге с батником, а SDD-файлы в папке C:\TEST,
тогда батник по обработке может быть таким:
Код: Выделить весь код
@echo off
SETLOCAL EnableDelayedExpansion

(for /r "C:\TEST" %%a in (*.sdd) do (
  dd bs=1c count=128 if="%%a" of="%~n0.tmp"2>nul
  set "$b="&for %%b in (*.old) do if not defined $b fc /b "%~n0.tmp" "%%b" >nul&& set "$b=%%~nb"
  if defined $b if not exist "!$b!.new" (echo File "!$b!.new" not found^^!) else (
    dd bs=1c count=128 if="!$b!.new" of="%%a"2>nul
    ren "%%a" "%%~na.dds"
)))

Отправлено: 12:14, 08-12-2010 | #20