gpt4 book ai didi

windows - 用于运行 .exe 并替换文件的批处理文件 - 在 .exe 关闭时交换现有文件

转载 作者:可可西里 更新时间:2023-11-01 10:44:00 35 4
gpt4 key购买 nike

对不起,我有点生疏了,因为我已经 4 年多没有碰过批处理了……

我试图在程序启动时替换我的 Steam 文件夹中的声音,我通过使用一两秒的延迟成功实现了这一点。然而,在启动 Steam CRC 时检查损坏/丢失的文件,结果我丢失了替换的声音。为了解决这个问题,我制作了另一个批处理文件以在应用程序关闭时重新替换旧文件,这样下一次启动 steam 就很开心了!

//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 message.wav 并将其保存到一个文件夹中,然后在启动 Steam.exe 之前将其复制到原始版本(可能会节省 CRC 检查时间)。然后在启动 Steam 后将脚本复制到您的 .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

看看这是否适合你。

关于windows - 用于运行 .exe 并替换文件的批处理文件 - 在 .exe 关闭时交换现有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35397921/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com