![在 DOSBox 中重命名 Z 驱动器](https://linux22.com/image/1217696/%E5%9C%A8%20DOSBox%20%E4%B8%AD%E9%87%8D%E5%91%BD%E5%90%8D%20Z%20%E9%A9%B1%E5%8A%A8%E5%99%A8.png)
DOS盒创建一个虚拟驱动器,将其命名为 Z:,用于存储实用程序。显然,他们试图避开你,所以你可以对 C: 驱动器做任何你想做的事情。好吧,我明白。但我有一些旧的数据库访问软件,我非常非常想运行它,它假设它位于 Z 驱动器上。所以我需要让 DOSBox 的 Z 命名为其他名称。(对我来说 C 就没问题。)
我看到有人提到这是可行的,但没有实际说明如何实现。任何能完成工作的东西都会受到赞赏。
答案1
简短回答:不。不在“一般可用版本”中。(根据DOSBox 维基。
详细回答:也许吧。它看起来像是在源代码中定义的东西,而且不容易配置。
更新:是的,可以做到。它是硬编码在源代码中的。要更改它,您需要获取源代码,修改它,并从源代码构建程序。之后,您应该能够将修改后的 dosbox 与任何您喜欢的前端一起使用。
您需要更改 3 种引用才能实现此目的:
Z:
在字符串文字中(更改为Y:
)z:
在字符串文字中(更改为y:
)25
作为数组索引,初始化默认驱动器时找到(更改为 24)
我无法提供补丁,因为我的测试使用了 CVS 源,并且不能保证我的更改会干净地应用于以后的 CVS 转储。引用应该不难发现,我的所有更改都局限于 4 个文件:
- 前两个位于 src/shell/shell.cpp 和 src/shell/shell_cmds.cpp
- 第三个位于文件 src/dos/dos.cpp 和 src/dos/dos_files.cpp 中