Не в точности по теме, но может кому пригодится (хотя бы для переделки). У меня есть командный файл SetSound.bat для переключения наборов звуков для разных модов (в свою очередь переделанный из "Open Wheel Sounds Changer.bat", который прилагался к моду). Предполагается что наборы звуков для разных модов лежат в папках вида sound_имямода, имямода дается параметром к командному файлу. Тот генерирует командный файл возврата имени директории sound к прежнему виду (sound_имямода), срабатывание которого проверяется перед установкой нового набора звуков. Поэтому для использования SetSound.bat требуется все наборы звуков привести к виду Sound_имямода, чтобы директории Sound вообще не было (иначе командный файл не будет знать, во что ее переименовывать на время активации звуков для другого мода).
Code:
::Sets Sound to parameter value
@ECHO OFF
if .%1 == . goto USAGE
if not exist sound_%1 goto NOSOUND
if exist Resetsnd.bat call Resetsnd.bat
if exist sound goto RESETFAIL
:SetSound
echo Rename sound sound_%1>Resetsnd.bat
Rename sound_%1 sound
echo You have changed to the %1 engine sounds.
goto end
:RESETFAIL
echo Error: failed to reset sound
echo there is no proper Resetsnd.bat probably
goto end
:NOSOUND
echo Couldnt find sound_%1 folder, probably %1 sound is set already
goto end
:USAGE
echo Need a parameter to set sound
:end
::pause
Конкретные моды запускаю командными файлами. Например, звуки для обычного наскара у меня лежат в sound_Cup, и я его запускаю командным файлом Cup.bat:
Code:
S:
cd "S:\SIM\NR2003"
call SetSound.bat Cup
NR2003.exe
(вместо "S:\SIM\NR2003", понятно, должно быть то место, куда у вас установлен NR2003. Например, C:\Progra~1\Nascar~1)