我apolgise,我有点生锈,因为我没有触及批4年多….
当我启动程序时,我试图用我的蒸汽文件夹来replace声音,而我通过使用一两秒的延迟成功实现了这个function。 然而,在推出蒸汽CRC检查腐败/缺less文件,结果我失去了我的replace声音。 为了对付这个我做了另一个batch file重新replace旧的文件,当应用程序closures因此下一次启动蒸汽是快乐的!
//replace our unwanted sound "C:\Program Files (x86)\Steam\Steam.exe" pause timeout /t 4 xcopy "C:\Users\thoma\Desktop\steam sounds\message.wav" "C:\Program Files (x86)\Steam\friends\message.wav" /Y
– 这些是单独的文件。
//re-add our unwanted sound once the process is closed start "" /W "C:\Program Files (x86)\Steam\Steam.exe" xcopy "C:\Program Files (x86)\Steam\friends\message.wav" "C:\Users\thoma\Desktop\steam sounds\message.wav" /Y
我将Steam消息的一个副本保存到一个文件夹中,然后在启动Steam.exe之前将其复制到原始版本中(可能会节省CRC校验时间)。 然后在启动蒸汽后将脚本拷贝到.wav文件中。
也只是一个注释,/ /在批处理文件不注释任何东西只会抛出错误,在文本之前使用REM命令。
所以你的脚本可能是这样的:
@echo off SET STEAMPATH = "C:\Program Files (x86)\Steam" SET STEAM_WAV = "C:\Users\thoma\Desktop\steam sounds\original\message.wav" SET MY_WAV = "C:\Users\thoma\Desktop\steam sounds\message.wav" ECHO Putting original file in (to speed up CRC check)... xcopy %STEAM_WAV% %STEAMPATH%\friends\message.wav /y /c ECHO Starting Steam... start "" "%STEAMPATH%\Steam.exe" ECHO Waiting for Steam.exe to start... :waiting For /F "tokens=1" %%i In ('Tasklist /NH /FI "IMAGENAME EQ steam.exe"') Do Set sb=%%i If /i %sb%==steam.exe (goto copyfile) Else (goto waiting) ECHO Copying custom wav in... :copyfile xcopy %MY_WAV% %STEAMPATH%\friends\message.wav /y /c ECHO DONE..... TIMOUT /T 5
看看这是否适合你。