HOW TO:Windows XP 中的脚本兼容层

文章翻译 文章翻译
文章编号: 286705 - 查看本文应用于的产品
本文的发布号曾为 CHS286705
展开全部 | 关闭全部

本文内容

概要

对于不是为 Windows XP 设计的程序,Windows XP 所包含的技术可以将兼容性修补动态应用于这些程序。兼容性修补有助于早期版本的程序避免可能因新操作系统的改变而引发的问题。兼容性修补既可单独使用,也可放在称为“兼容层”的组中供随时使用。已为一些常见配置定义了兼容层。

下面是一个兼容层示例,它为专门为 Microsoft Windows 95 编写的程序提供必要的兼容性修补。本文讲述如何在 Windows XP 中编写脚本兼容层。


应用兼容层

Microsoft 建立了一系列利用兼容性技术的工具,既可通过图形用户界面 (GUI) 工具访问,也可从命令提示符访问。一般来说,GUI 工具是应用兼容性修补或兼容层的首选方法,但有时也会遇到必须通过脚本或批处理文件应用兼容层的情况。本文说明如何通过脚本或批处理文件应用兼容性修补。

在批处理文件或脚本中应用兼容层时,应使用下列命令语法:
set __COMPAT_LAYER=[!]layer_name1 [layer_name2 ...]
备注:该命令语法中,“set”和“COMPAT”之间的两个下划线 (_) 前有一个空格。如果没有两个下划线,该命令将不起作用。

Layer_name:所应用兼容层的简称。
[!] 在数据库文件中,不应将兼容层添加到现有的兼容性修补中。

备注:兼容层名必须用空格隔开。

例如:
set __COMPAT_LAYER=Win95 DisableThemes

set __COMPAT_LAYER=!Win95 DisableThemes
若要在以这种方式应用兼容层之后禁用它,请使用同一命令,但不要指定兼容层。

例如:
set __COMPAT_LAYER=
每个常用兼容层都有一个简称,可在脚本中用于 set __COMPAT_LAYER 命令。

可用兼容层列表包括下列简称及其全名:
  • DisableThemes - 禁用可视化主题
  • ProfilesSetup - 配置文件设置支持
  • 256Color - 256 色
  • 640x480 - 640 x 480 屏幕分辨率
  • Win95 - Windows 95
  • Win98 - Windows 98/Windows Me
  • Win2000 - Windows 2000
  • NT4SP5 - Windows NT 4.0 SP 5
以这种方式应用兼容层时,还要确保将兼容层以递归方式传递到批处理文件中命令可能产生的任何其他进程。到达脚本或批处理文件中不再需要兼容层的某一点后,在不指定兼容层的情况下用 set __COMPAT_LAYER 命令取消兼容层。兼容层生效期间启动的任何进程仍将在该兼容层下运行,直到被终止为止。


疑难解答

作为一个如何执行该命令的例子,请考虑如下情形:您的批处理文件在启动某程序前执行几项重要的配置任务。该程序需要一系列包含在 Windows 95 兼容层的兼容性修补。如果只需将兼容层应用于 Setup.exe 程序,而不用于 Setup.exe 可能产生的任何进程,则最好使用 GUI 工具。然后右键单击 .bat 或 .cmd 文件,将该兼容层应用于批处理文件。

下述示例是可能用在这种情形下的批处理文件的一部分:
Md C:\Program Files\MyCompany\MyApp
Copy D:\i386\*.* C:\Program Files\MyCompany\MyApp
C:\Program Files\MyCompany\MyApp\Setup.exe
如果 Setup.exe 程序需要 Windows 95 兼容层提供的兼容性修补,并且这些兼容性修补必须以递归方式传递给 Setup.exe 产生的任何进程,则 GUI 工具就不适合了。调用需要该兼容层的程序之前,只要将下列命令包含在批处理文件中就可解决这个问题。
Md C:\Program Files\MyCompany\MyApp
Copy D:\i386\*.* C:\Program Files\MyCompany\MyApp
set __COMPAT_LAYER=Win95
C:\Program Files\MyCompany\MyApp\Setup.exe
这样做能有效地将 Windows 95 兼容层应用于 Setup.exe 程序,并且以递归方式传递给 Setup.exe 产生的任何进程。

这项技术可用在批处理文件中(如上例所示),此外它还可以成功用于登录脚本中。有些程序需要兼容层,又必须通过可能产生其他进程的批处理文件调用。这项技术为网络管理员提供了解决因这类程序而引发的问题的解决方案。


参考








属性

文章编号: 286705 - 最后修改: 2001年11月2日 - 修订: 1.0
这篇文章中的信息适用于:
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
关键字:?
kbhowto kbhowtomaster kbtool KB286705
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com