Cómo automatizar con secuencias de comandos capas de compatibilidad en Windows XP

Seleccione idioma Seleccione idioma
Id. de artículo: 286705 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E286705
Expandir todo | Contraer todo

Resumen

Windows XP incluye tecnología para aplicar correcciones de compatibilidad dinámicamente a los programas que no están diseñados para ejecutarse en Windows XP. Las correcciones de compatibilidad se proporcionan para evitar cualquier problema que pueda surgir en las versiones anteriores de los programas a causa de los cambios introducidos en este nuevo sistema operativo. Estas correcciones de compatibilidad se pueden utilizar individualmente o en grupos listos para usar, que se denominan capas de compatibilidad. Estas capas se han definido para varias configuraciones habituales.

Un ejemplo es una capa que proporciona las correcciones de compatibilidad necesarias para un programa escrito específicamente para Microsoft Windows 95.

Microsoft ha creado una serie de herramientas para hacer uso de las tecnologías de compatibilidad accesibles a través de las herramientas con interfaz gráfica para el usuario (GUI) y a través del símbolo del sistema. Normalmente, las herramientas GUI son el método preferido para aplicar correcciones de compatibilidad o capas, pero en ocasiones puede haber casos en los que las capas se deben aplicar a través de una secuencia de comandos o un archivo de proceso por lotes. En este artículo se explica cómo aplicar una corrección de compatibilidad a través de una secuencia de comandos o de un archivo de proceso por lotes.

Más información

La sintaxis de comandos siguiente debe utilizarse al aplicar capas de compatibilidad en archivos de proceso por lotes o en secuencias de comandos:
set __COMPAT_LAYER=[!]layer_name1 [layer_name2 ...]
NOTA: se debe escribir un espacio seguido de dos caracteres de subrayado entre "set" y "COMPAT" en la sintaxis del comando. Este comando no funciona sin los dos caracteres de subrayado.

Layer_name: el nombre abreviado de la capa de compatibilidad que se está aplicando.
[!]Las capas no se deben agregar a las correcciones de compatibilidad existentes en los archivos de bases de datos.

NOTA: los nombres de capas de compatibilidad deben ir separados por un espacio.

Por ejemplo:
set __COMPAT_LAYER=Win95 DisableThemes

set __COMPAT_LAYER=!Win95 DisableThemes
Para deshabilitar la capa de compatibilidad después de haberla aplicado de este modo, utilice el mismo comando sin especificar una capa de compatibilidad.

Por ejemplo:
set __COMPAT_LAYER=
Cada una de las capas de compatibilidad más habituales tiene una versión abreviada de su nombre que puede usarse con el comando set __COMPAT_LAYER en una secuencia de comandos. En la lista de capas de compatibilidad disponibles se incluyen las siguientes:
Nombre corto Nombre completo
DisableThemes Disable Visual Themes
ProfilesSetup Profile Setup Support
256Color 256 Color
640x480 640 x 480 Screen Resolution
Win95 Windows 95
Win98 Windows 98 / Windows Me
Win2000 Windows 2000
NT4SP5 Windows NT 4.0 SP 5
Cuando se aplican las capas de compatibilidad de este modo, también puede asegurar que la capa de compatibilidad se aplica de forma repetitiva a otros procesos que podrían generarse por los comandos del archivo de proceso por lotes. Después de alcanzar un punto determinado en una secuencia de comandos o en un archivo de proceso por lotes en el que la compatibilidad ya no es necesaria, cancele la capa con el comando set __COMPAT_LAYER sin especificar una capa de compatibilidad. Cualquier proceso que se inició mientras la capa de compatibilidad estaba activa, se seguirá ejecutando en la capa de compatibilidad hasta que se concluya.

Para implementar este comando a modo de ejemplo, pruebe el escenario siguiente: un archivo de proceso por lotes que realiza varias tareas de configuración vitales para iniciar un programa. El programa requiere una serie de correcciones de compatibilidad que se incluyen en la capa de compatibilidad de Windows 95. Si sólo es necesario aplicar la capa de compatibilidad al programa Instalar.exe, y no a ninguno de los procesos que puede generar Instalar.exe, son preferibles las herramientas GUI. A continuación, haga clic con el botón secundario del mouse (ratón) en el archivo .bat o .cmd y aplique la capa de compatibilidad al archivo de proceso por lotes.

En el ejemplo siguiente se muestra un fragmento de un archivo de proceso por lotes que podría utilizarse en este tipo de situación:
Md C:\Archivos de programa\MiEmpresa\MiAplicación
Copy D:\i386\*.* C:\Archivos de programa\MiEmpresa\MiAplicación
C:\Archivos de programa\MiEmpresa\MiAplicación\Instalar.exe
Si el programa Instalar.exe requiere una corrección de compatibilidad proporcionada por la capa de compatibilidad de Windows 95, y dichas correcciones deben aplicarse a cualquier proceso generado por Instalar.exe, las herramientas GUI no son adecuadas. Este problema se puede solucionar incluyendo el comando siguiente en el archivo de proceso por lotes antes de llamar al programa que requiere la capa de compatibilidad.
Md C:\Archivos de programa\MiEmpresa\MiAplicación
Copy D:\i386\*.* C:\Archivos de programa\MiEmpresa\MiAplicación
set __COMPAT_LAYER=Win95
C:\Archivos de programa\MiEmpresa\MiAplicación\Instalar.exe
De este modo, se aplica la capa de compatibilidad de Windows 95 al programa Instalar.exe y, de forma repetida, a cualquier proceso generado por Instalar.exe.

Esta técnica se puede utilizar en los archivos de proceso por lotes, como se muestra en el ejemplo anterior y también se puede aplicar satisfactoriamente a las secuencias de inicio de sesión de forma repetida. De este modo, se proporciona a los administradores de red una solución para los problemas causados por programas que requieren capas de compatibilidad y que deben llamarse a través de un archivo de proceso por lotes cuando el programa puede generar otros procesos.

Propiedades

Id. de artículo: 286705 - Última revisión: martes, 28 de agosto de 2001 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
Palabras clave: 
kbhowto kbinfo kbtool KB286705

Enviar comentarios

 

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