Windows命令行开启程序运行兼容性

xingyun86 8月前 678

Windows命令行开启程序运行兼容性


一些老游戏或极少数问题类游戏只能通过修改游戏的兼容模式才能正常运行,如win98时代的《红警2》和劲舞团等。我们可以通过修改注册表或加入批处理让游戏正常运行:

方法1

注册表修改,兼容模式对应的注册表如下(以红警2为例):

Windows Registry Editor Version 5.00

 

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]

"D:\\红警2\\ra2.exe"="WIN98"

其中[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]为注册表兼容模式的项,后面的字符串"D:\\红警2\\ra2.exe"="WIN98"就是要改的游戏的执行程序(含绝对路径),数值"WIN98"就是将兼容模式改为windows98,改成2000就是"WIN2000"以上注册表做好后需要放到游戏目录中并更名为gamereg.reg,这样从易游菜单运行游戏时会自动导入系统注册表。

各兼容模式对应的注册表中值:

Windows 95                                           对应WIN95

Windows 98 / Windows Me                  对应WIN98

Windows NT 4.0 (Service Pack 5)          对应NT4SP5

Windows 2000                                       对应WIN2000

Windows XP                                           对应WINXP

Windows XP (Service Pack 2)                 对应WINXPSP2

Windows XP (Service Pack 3)                 对应WINXPSP3

Windows Server 2003 (Service Pack 1)  对应WINSRV03SP1

Windows Server 2008 (Service Pack 1)  对应WINSRV08SP1

Windows Vista                                       对应VISTARTM

Windows Vista (Service Pack 1)            对应VISTASP1

Windows Vista (Service Pack 2)            对应VISTASP2

Windows 7                                             对应WIN7RTM

方法2

批处理

@echo off

set __COMPAT_LAYER= 兼容模式对应的注册表值(如98模式就是WIN98)

start 游戏执行程序

exit


×
打赏作者
最新回复 (0)
查看全部
全部楼主
返回