Цитата 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"
)))