DOSBox 中的 DOS 路径无效?

Invalid DOS path in DOSBox?

我正在尝试将 Daggerfall 安装到我的计算机上。

它问我安装目录;默认值为 C:\dagger,但我希望它安装到 C:\Program Files (x86)\Dagger。问题是它不允许空格或几乎所有标点符号,所以我试图做的是用下划线替换空格。

遗憾的是,那没有用,因为现在我收到了错误消息,"You have entered an invalid DOS path. Please correct this."

有没有办法在这里指定安装目录为C:\Program Files (x86)?如果可以,我该怎么做?


注意:乍一看这似乎更适合发布在 Arqade 中,但我觉得它更适合这个站点,因为这个问题更多地与 DOS 输入有关比它在所有游戏中所做的都要多。我问的是目录本身以及正确输入目录的方式,所以它不是 100% 特定于游戏的。

DOS 不支持长目录名。通常,我们会在 C:\games 或类似的目录下安装游戏。最多 8 个字符(不包括扩展名)。

Windows 知道这一点,并将提供 "short" 路径名以向后兼容 FAT16。

您的目录很可能是 C:\PROGRA~1 或类似目录。一个简单的查找方法是 运行 cmd.exe 然后转到有问题的目录:

cd "c:\program files (x86)"

现在使用 this answer 中的技巧来获取简称:

for %I in (.) do echo %~sI