[BAT] Met een while/loop alle files uit een directory lezen.

Pagina: 1
Acties:

  • Snow_King
  • Registratie: April 2001
  • Laatst online: 23:50

Snow_King

Konijn is stoer!

Topicstarter
Hoi,

Allereerst wist ik geen goede titel te verzinnen voor dit topic :(

Ik heb een tool genaamd striprfa welke RFA files stript.
Deze RFA files worden door Battlefield 1942 gebruikt en zijn gewoon de archieven met de textures en confiles er in.

Nu zitten in deze rfa files ook de geluiden en textures maar deze zijn voor een server geheel overbodig dus is er het mooie tooltje striprfa welke deze allemaal uit de rfa stript.

Je geeft de tool het volgende commando
striprfa.exe strip <oud>.rfa <nieuw>.rfa
Deze tool wordt voor Linux en Windows geleverd, bij linux zit het volgende shell bestand er bij

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/sh

for RFA in $(find . -iname '*.rfa')
do
    SRV="${RFA}-server"

    striprfa strip ${RFA} ${SRV}
    if cmp ${RFA} ${SRV}
    then
        rm -f ${SRV}
    else
        mv ${SRV} ${RFA}
    fi
done


Voor de windows versie moet je dit allemaal met de hand doen...
Leuk als je praat over 60 files :(

Dit wil ik dus maken maar dan in een Windows .bat file

Ik heb hier op GoT al gezocht en ook op Google maar vond toch bar weinig.
Wie kan me een schop in de goede richting geven?

  • nrg
  • Registratie: April 2001
  • Laatst online: 22:19

nrg

http://gearbox.maem.umr.edu/~batch/flow1.htm

"There are no procedures or functions - no DO or WHILE, no switch() or CASE constructs - no return values from functions that don't exist."

  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Welke Windows heb je het over?

iig:

code:
1
2
3
4
5
@ECHO OFF
for %%i in (*.bat) do (

echo running: striprfa strip %%i %%i-server
)

  • Snow_King
  • Registratie: April 2001
  • Laatst online: 23:50

Snow_King

Konijn is stoer!

Topicstarter
Het gaat over Windows XP

  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

dan zou bovenstaande batchfiletje moeten werken :P

  • Snow_King
  • Registratie: April 2001
  • Laatst online: 23:50

Snow_King

Konijn is stoer!

Topicstarter
bedankt!

Heb hem zelf even nog wat ge-edit en dit is het geworden:

code:
1
2
3
4
5
6
@ECHO OFF
for %%i in (*.rfa) do (
    striprfa strip %%i %%i-server
    del %%i
    ren %%i-server %%i
)
Pagina: 1