问题现象:部分游戏从游戏菜单启动(从C盘SuperDisk里面启动)会报内存不足(Out of memory)
问题截图:
解决方法:使用Junction映射到虚拟盘启动(可参考dota2目录下play1.bat),假如网吧挂载出来的虚拟盘是N盘,以洛奇英雄传为例,添加批处理如下:
@Echo Off
Color A
cd /d "%~dp0"
Call :JunDir "%CD%" "N:\洛奇英雄传"
cd /d "N:\洛奇英雄传"
cd zh-CN
start HeroesLauncher.exe
Exit
:JunDir
::目录映射模块
::Call Me 来源目录 映射目录
If not Exist Junction.exe (Title %CD%&echo 找不到Junction.exe 请修复游戏&pause >nul)
REG ADD HKCU\Software\Sysinternals\Junction /v EulaAccepted /t REG_DWORD /d 1 /f >nul
Junction "%~2" "%~1" >nul 2>nul||(
Junction "%~2" -d >nul 2>nul
Move "%~2" "%~2.%RANDOM%" >nul 2>nul
Rd /s /q "%~2" >nul 2>nul
Junction "%~2" "%~1" >nul 2>nul
)
goto :eof
然后在管理端把游戏执行程序改为此批处理文件即可。