Hallo,
Ik gebruik een atm een simpel bat bestandje om een aantal assets te converten maar deze werkt helaas maar voor een enkele map, nou moet ik op deze manier elke submap handmatig toevoegen, en ben nu op het punt aangekomen (nieuwe assets) dat het toevoegen van elke submap (en sub-submaps etc) niet echt meer handig is..
Mijn huidige bat doet:
Voor het leesgemak even snel uitgelegd:
Voor elk bestand in resources/textures/ voer bin/ThempImageParser.exe arg1 arg2 uit ALS het target bestand niet bestaat
Nu moet ik het dus iets flexibler hebben en in de richting van dit:
[pseudo code]
Dus hij moet recursief alle submappen afgaan ipc en hetzelfde doet als de "oude" versie.
Dit kan in zowel powershell als batch.
Maar mijn kennis van batch houd hier op, Ik heb enigsinds iets kunnen vinden over FORFILES maak heb geen idee hoe ik het relatieve pad vanaf base dir kan onthouden en "outputten"
Ik gebruik een atm een simpel bat bestandje om een aantal assets te converten maar deze werkt helaas maar voor een enkele map, nou moet ik op deze manier elke submap handmatig toevoegen, en ben nu op het punt aangekomen (nieuwe assets) dat het toevoegen van elke submap (en sub-submaps etc) niet echt meer handig is..
Mijn huidige bat doet:
code:
1
2
| for %%f in (resources/textures/*.*) do ( IF NOT EXIST "data/textures/%%~nf.dds" ( "bin/ThempImageParser.exe" "resources/textures/%%f" "data/textures/%%~nf.dds" |
Voor het leesgemak even snel uitgelegd:
Voor elk bestand in resources/textures/ voer bin/ThempImageParser.exe arg1 arg2 uit ALS het target bestand niet bestaat
Nu moet ik het dus iets flexibler hebben en in de richting van dit:
[pseudo code]
code:
1
2
3
4
5
6
7
8
9
10
| baseDir = currentDir; rawAssetsDir = resources/textures/ processedAssetsDir = data/textures/ for every file %%F in rawAssetsDir and %subdirs recursively { if(processedAssetsDir/%subdirs/%~nF.bin does NOT exist) { start baseDir/myExe.exe "rawAssetsDir/%subdirs/%%F" "processedAssetsDir/%subdirs/%~nF.bin" } } |
Dus hij moet recursief alle submappen afgaan ipc en hetzelfde doet als de "oude" versie.
Dit kan in zowel powershell als batch.
Maar mijn kennis van batch houd hier op, Ik heb enigsinds iets kunnen vinden over FORFILES maak heb geen idee hoe ik het relatieve pad vanaf base dir kan onthouden en "outputten"
Rig: AMD Ryzen 9950X3D, 96GB DDR5 6000Mhz, MSI Ventus X3 OC RTX5090