Извините, если это большая ладонь для вас, ребята.Я новичок, просто пытаюсь сэкономить время.
У меня есть несколько файлов .bnk, которые я хотел бы пройти через несколько шагов, чтобы извлечь аудио из файлов.Моя проблема в том, что извлеченные файлы перезаписывают друг друга по мере их создания, и я пытаюсь получить извлеченные файлы в свою собственную папку.
Вот мой текущий пакетный файл:
FOR %%a IN ("Game Files\*.BNK") DO (MD "%%~na" 2>nul)
FOR %%b IN ("Game Files\*.BNK") DO ("Tools\bnkextr.exe" "%%b" & MOVE *.wav "Tools\Decoding")
FOR %%c IN (Tools\Decoding\*.WAV) DO ("Tools\ww2ogg.exe" "%%c" --pcb Tools\packed_codebooks_aoTuV_603.bin & DEL "%%c")
FOR %%d IN (Tools\Decoding\*.OGG) DO ("Tools\revorb.exe" "%%d" & MOVE "%%a" "%%~na")
FOR %%f IN ("Game Files\*.BNK") DO (DEL "%%f")
echo BNK files deleted, enjoy your unpacked audio!
pause
exit
У меня есть несколько файлов .bnk в папке \ Game Files \, например:
GameSoundFX.bnk
GameMusic.bnk
Первая строкамоего кода создает новую папку на основе имени файла .bnk.
FOR %%a IN ("Game Files\*.BNK") DO (MD "%%~na" 2>nul)
В следующих трех строках .bnk проходит через серию процессов извлечения и кодирования.Сначала он создает несколько файлов .wav, а затем преобразует их в файлы .ogg.Я бы хотел, чтобы затем эти файлы .ogg переместились в соответствующую папку, чтобы я получил что-то вроде этого ..
\GameSoundFX\0001.ogg
\GameSoundFX\0002.ogg
\GameSoundFX\0003.ogg
\GameMusic\0001.ogg
\GameMusic\0002.ogg
\GameMusic\0003.ogg
Но проблема в том, что ...
1)первая строка создает все папки: первая
2) вторая строка создает все файлы .wav (и файлы .wav из второго файла .bnk перезаписывают первую) *
3) четвертаястрока не перемещает файлы в правильную папку.они остаются в \ Tools \ Decoding \
Итак, я предполагаю, что мой вопрос заключается в том, как я могу заставить этот пакетный файл проходить через процесс с каждым файлом .bnk ОДИН РАЗ, а затем помещать файлы .oggв папку, которую мы создаем с первой строкой кода?