Windows 与CMD的兼容模式

Windows 与CMD的兼容模式,windows,batch-file,cmd,Windows,Batch File,Cmd,我的一个工具具有以下文件夹结构: 剧本 原创的 在我的脚本文件夹中,我有一个.bat脚本,它在我的原始文件夹中运行一个.exe文件。此.exe需要以下几种兼容模式: 使用Windows 98运行 以640x480的速度运行 运行265位模式 禁用全屏优化 因此,我的问题是-当您不知道整个路径时(只需要向上进入一个目录并进入指定路径),如何在脚本中设置所有这些兼容性选项 谢谢你的帮助 问候语这可以通过uuu COMPAT_LAYER变量(注意COMPAT前面的两个下划线和LAYER前面的一

我的一个工具具有以下文件夹结构:

  • 剧本
  • 原创的
在我的脚本文件夹中,我有一个.bat脚本,它在我的原始文件夹中运行一个.exe文件。此.exe需要以下几种兼容模式:

  • 使用Windows 98运行
  • 以640x480的速度运行
  • 运行265位模式
  • 禁用全屏优化
因此,我的问题是-当您不知道整个路径时(只需要向上进入一个目录并进入指定路径),如何在脚本中设置所有这些兼容性选项

谢谢你的帮助
问候语

这可以通过uuu COMPAT_LAYER变量(注意
COMPAT
前面的两个下划线和
LAYER
前面的一个下划线)来完成,该变量设置cmd实例的兼容性设置。它可以在一个空格分隔的列表中接受多个设置

set __COMPAT_LAYER=Win98 640x480 256Color DisableDXMaximizedWindowedMode
  • Win98
    在Windows 98/ME的兼容模式下运行程序
  • 640x480
    以640x480运行
  • 256color
    以256色运行
  • 禁用dxMaximizedWindowedMode
    禁用全屏优化
然后再运行程序。相对于批处理脚本所在的目录,“向上进入指定路径的一个目录”是
“%~dp0..\folder”
,假设您尝试输入的文件夹称为“folder”


程序完成后,您可以使用
set\u COMPAT\u LAYER=

将.lnk文件放入原始文件,并通过该链接执行可执行文件。当然,这不是一个编程问题。这个问题应该移到我试过的地方,但它不起作用。即使我在同一个目录中尝试了它,它也不会在属性中设置(或者它不是必须设置吗?)。它不会为您选中复选框,但它会像它们一样运行程序。