大家好,本人玩win10星球大战这个游戏,有两个存档文件,命名为新和旧。
先附上代码:复制代码 具体流程 是,先判断游戏进程是否存在,再判断存档文件(a)是否存在,不存在就复制存档备份(b)里的存档到a里,如果存在就启动游戏,并确认进程是存在的。接着暂停。
按下任意键后,就开始切换游戏存档。如果是新的就换成旧,如果是旧的就换成新。打开游戏,并确认进程是存在的。
上面的代码有些疑问,希望热心的高手帮我解答一下。
疑问:
1、运行到echo 1后,直接启动游戏并暂停批处理。但代码没有启动游戏的,是哪里出了问题?
2、call :判断游戏进程那里,判断游戏进程是否存在,errorlevel的值会传递出来吗?如果不能,因为想把全部代码集中在同一个批处理,我应该使用什么参数呢?
3、我设置了路径,在复制存档的时候,是否用这些路径作为变量使用呢?(如:copy /b "D:\game\GameData_bak\playerprefs_new.dat" "C:\Users\James\AppData\Local\Packages\Disney.StarWarsCommander_6rarf9sa4v8jt\LocalState\",是否可以取代成:copy /b "%lz1%playerprefs_new.dat" "%lz0%")
请大家不吝赐教,感谢感谢! |