同人星球BBS -> 打包研究 -> [技巧]免去手动调整EXE相容性的麻烦 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

djgcn 08-02-07 20:55

传统的习惯中我们必须按右键设置程式相容性以使得某些程式正常工作,
对於自动化工作来说,这是很不方便的,尤其是对於未更新的程式,
这是很无可奈何的,不过并不是每个程式都能依照意愿更新。

以下为Microsoft官方的资料,提供简单免人操作的解决方法。

如何:在 Windows XP 中撰写相容性阶层指令码
来源:http://support.microsoft.com/kb/286705
(本说明同样适用於Windows 2000)

我们撰写简单的批次档来自动化这件工作吧,
其中,相容性的指令只在批次档中有效,不论你有没有清空,
所以这方法是很安全并且适用於大多数的Windows版本。

Copy code
set __COMPAT_LAYER=Win98
Program.exe
set __COMPAT_LAYER=
EXIT


这代表以Win98相容模式运作,其中Program.exe改为自己的程式名。

frelia 08-03-08 21:45
偶想知道这个东西应该在什么地方输入...

djgcn 08-03-11 01:48
例如,在批次檔中
假設主程式為"Main.exe"

則我們建立一個"run.bat"
Copy code
set __COMPAT_LAYER=Win98
Main.exe
set __COMPAT_LAYER=
EXIT

放在跟主程式同一目錄

則每次需要時只須啟動"run.bat"即可

adcl 08-03-11 02:21
没太多不兼容程序~对个人用户无义

frelia 08-03-16 18:03
懂了...原来是建个文本文档输入然后改名就是了... [s:5]

修改众 08-04-05 12:44
第2个 set __COMPAT_LAYER=
后面什么也不写吗?
既然什么也不写是不是可以不写这行呢?

set后面是 什么字符?
1个空格+ 2个 _  吗?


查看完整版本: [-- [技巧]免去手动调整EXE相容性的麻烦 --] [-- top --]

Powered by PHPWind v5.3 Code © 2003-05 PHPWind
Time 0.043008 second(s),query:4 Gzip enabled

You can contact us