提示说,如果我将软件安装到带有空格的目录中:
D共享源系统使用的rebuild构建工具将无法构建
我会
被迫在不同的位置重新安装
但是,我不喜欢 C:\ 驱动器中的随机事物。D、IMO,与 PHP 和 MinGW 等属于 Program Files。我怎么能在这里得到它?
如果重要的话,我正在使用 Easy D 安装程序包。
提示说,如果我将软件安装到带有空格的目录中:
D共享源系统使用的rebuild构建工具将无法构建
我会
被迫在不同的位置重新安装
但是,我不喜欢 C:\ 驱动器中的随机事物。D、IMO,与 PHP 和 MinGW 等属于 Program Files。我怎么能在这里得到它?
如果重要的话,我正在使用 Easy D 安装程序包。
您还可以使用NTFS Link在 NTFS 文件系统上创建连接点(用于所有意图和目的的符号链接)和硬链接。该功能内置于 NTFS 驱动程序中,但从未为其实现接口,大概是为了避免递归目录结构之类的事情(无休止的病毒扫描循环任何人?)。这个包暴露了这个功能的接口。
然后我会创建一个从C:\Program Files\
到类似的符号链接C:\ProgramFiles\
,从而处理有问题的空间。这意味着添加到一个目录的任何内容都将添加到另一个目录,因为两个目录都指向磁盘上的同一位置。
您可以尝试为 Program Files 目录使用旧的 DOS 8.3 名称,尽管此解决方案依赖于实现和区域设置,因此有些不推荐使用。在大多数美国英语系统上,C:\Program Files 目录的 8.3 名称是 C:\PROGRA~1。因此,不是安装到“C:\Program Files\dmd”,而是安装到“C:\PROGRA~1\dmd”。希望行为不端的程序的配置文件不会知道其中的区别。
您可以将其安装到 C:\Program Files,然后使用subst
命令使其显示为新的驱动器号:
subst x: "c:\program files\d"
实际上,对于这种情况,我使用“c:\Programs”——相当多的应用程序在带有空格的目录中不能很好地工作。
它不会引起混淆,因为它与“c:\Program Files”有足够的不同——早期的尝试使用了“c:\ProgramFiles”(没有空格),但这太相似了。
我的机器上有一个 C:\Dev 文件夹来存放这样的东西。这样,您在主目录上只有一个文件夹,并且它保持整洁。