Windows 如何将D编程语言安装到C:\Program文件中?

Windows 如何将D编程语言安装到C:\Program文件中?,windows,installation,d,Windows,Installation,D,提示显示,如果我将软件安装到带有空格的目录中: D共享源系统使用的重建生成工具将无法生成 我会的 强制在其他位置重新安装 但是,我不喜欢在我的C:\驱动器中随机出现的东西。D、 IMO,属于PHP和MinGW等程序文件。我怎么能在这里买到它 如果有必要,我正在使用Easy D installer软件包。您可以将其安装到C:\Program文件中,然后使用subst命令将其显示为新的驱动器号: subst x: "c:\program files\d" 您还可以使用在NTFS文件系统上创建连接点

提示显示,如果我将软件安装到带有空格的目录中:

D共享源系统使用的重建生成工具将无法生成

我会的

强制在其他位置重新安装

但是,我不喜欢在我的C:\驱动器中随机出现的东西。D、 IMO,属于PHP和MinGW等程序文件。我怎么能在这里买到它


如果有必要,我正在使用Easy D installer软件包。

您可以将其安装到C:\Program文件中,然后使用
subst
命令将其显示为新的驱动器号:

subst x: "c:\program files\d"
您还可以使用在NTFS文件系统上创建连接点(用于所有目的的符号链接)和硬链接。该功能内置于NTFS驱动程序中,但从未为其实现接口,可能是为了避免递归目录结构(无休止的病毒扫描循环)。此包公开了此功能的接口

然后,我将创建一个从
C:\ProgramFiles\
到类似
C:\ProgramFiles\
的符号链接,从而处理有问题的空间。这意味着添加到一个目录的任何内容都将添加到另一个目录,因为两个目录都指向磁盘上的同一个位置

我实际上在这种情况下使用了“c:\Programs”,相当多的应用程序在带有空格的目录中无法正常工作


它不会引起混淆,因为它与“c:\Program Files”(早期的尝试使用了“c:\ProgramFiles”(没有空格),但这太相似了。

您可以尝试使用旧的DOS 8.3名称作为程序文件目录,尽管此解决方案依赖于实现和语言环境,因此有些不推荐使用。在大多数美国英语系统中,C:\Program Files目录的8.3名称是C:\PROGRA~1。因此,您不需要安装到“C:\Program Files\dmd”,而应该安装到“C:\PROGRA~1\dmd”。希望行为不正常的程序的配置文件不会知道其中的区别。

我的机器上有一个C:\Dev文件夹,用于处理类似的事情。这样,主目录上只有一个文件夹,并且它保持未计算状态

我明天会进一步调查,但看起来很有希望。谢谢。也许将我的解决方案与你的合并是个好主意。我可以看到你对命名结构的看法,但符号化确实与整个混乱有很大区别,因为无论你去哪里,你都会得到相同的东西。当然,继续合并。我不是来收集业力的,所以我更喜欢将答案合并,这样最好的答案就会产生,并有望上升到顶部。您仍然需要确保路径中没有空间容纳这些“有问题”的程序,但是使用CMD文件应该很容易。