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
我正在尝试将 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