Da die vorhandenen Call of Duty Aufräum Tools alle irgendwie Ähmm... *undurchsichtig* sind und ich zum testen aber immer ein aufgeräumtes main brauche hab ich mir eine Batchdatei geschrieben.
Vielleicht kanns ja jemand noch gebrauchen. Oder verbessern.
@echo off
CLS
setlocal
FOR %%i in (*.iwd) do call :loop "%%i"
goto Reicht
:loop
REM #### jede iwd in $iwds
set iwds=%1
REM #### Localized hat 10 Stellen
set prefix=%iwds:~1,+10%
set prefix=%prefix:~0,-1%
REM #### iw_ hat 4 Stellen
set iw=%iwds:~1,+4%
set iw=%iw:~0,-1%
REM #### localized oder iw_ sind irgendwie wichtig :)
if "%prefix%"=="localized" goto Bleibt
if "%iw%"=="iw_" goto Bleibt
REM ##### Alle anderen iwds koennen weg. Normalerweise. Eigentlich. Lieber Umbenennen.
@echo Umbennannt: %iwds%
REM ##### Die "" Vorn und hinten weg
set neu=%iwds:~1,-8%
ren %iwds% "%neu%.old"
goto :eof
:Bleibt
REM #### @echo Bleibt %iwds%
goto :eof
:Reicht
Endlocal
Muss in den main Ordner und bennent alle .iwd die nicht Orginal sind - also alle außer iw_xxx.iwd und localized_xxx.iwd nach altername.old um. Wer will kann sie dann löschen, oder aus
ren %iwds% "%neu%.old"
gleich del %iwds% machen.
Alles ohne Gewähr. Geht bei mir unter WindowsXP Pro. Ich hasse Windows. Vielleicht kann mir mal jemand bei Gelegenheit erklären warum hier:
set neu=%iwds:~1,-8%
statt
set neu=%iwds:~1,-3%
stehen muss.
Wie war das:
Leute, die mit und auf Windows ernsthaft hacken haben meine Hochachtung. Wie Ballettaenzer, die ihre Kunst in einer Zwangsjacke vorfuehren. Eine grosse Herausforderung. Nichts fuer Anfaenger
Anhang Cleanup.zip -> Nur umbennenen in Cleanup.bat. Ist nicht gezippt. Aber .bat ist hier als Anhang verboten.
