与CMD的兼容模式

时间:2020-09-11 12:59:21

标签: windows batch-file cmd

我的其中一种工具具有以下文件夹结构:

  • 脚本
  • 原始

在我的脚本文件夹中,有一个.bat脚本,该脚本在我的原始文件夹中运行一个.exe文件。该.exe需要一些兼容模式,例如:

  • 在Windows 98上运行
  • 以640x480运行
  • 运行265位模式
  • 禁用全屏优化

因此,我的问题是-在不知道整个路径的情况下如何在脚本中设置所有这些兼容性选项(只是必须向上一个目录进入指定的路径)?

谢谢您的帮助 问候

1 个答案:

答案 0 :(得分:0)

这可以通过__COMPAT_LAYER变量完成(请注意COMPAT之前的两个下划线和LAYER之前的一个下划线),该变量设置cmd实例的兼容性设置。它可以在以空格分隔的列表中进行多项设置。

set __COMPAT_LAYER=Win98 640x480 256Color DisableDXMaximizedWindowedMode
  • Win98在Windows 98 / ME兼容模式下运行程序
  • 640x480以640x480运行
  • 256color使用256种颜色
  • DisableDXMaximizedWindowedMode禁用全屏优化

然后运行该程序。相对于批处理脚本所在的目录,“到指定路径的一个目录”为"%~dp0..\folder",假设您要输入的文件夹称为“文件夹”。

程序完成后,您可以使用set __COMPAT_LAYER=取消设置变量。

相关问题