2

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

D共享源系统使用的rebuild构建工具将无法构建

我会

被迫在不同的位置重新安装

但是,我不喜欢 C:\ 驱动器中的随机事物。D、IMO,与 PHP 和 MinGW 等属于 Program Files。我怎么能在这里得到它?

如果重要的话,我正在使用 Easy D 安装程序包。

4

5 回答 5

5

您还可以使用NTFS Link在 NTFS 文件系统上创建连接点(用于所有意图和目的的符号链接)和硬链接。该功能内置于 NTFS 驱动程序中,但从未为其实现接口,大概是为了避免递归目录结构之类的事情(无休止的病毒扫描循环任何人?)。这个包暴露了这个功能的接口。

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

有关 NTFS 连接点的更多信息。

NTFS 符号链接信息(仅限 Vista,但不需要安装 NTFS 链接。)

于 2008-09-28T00:32:47.933 回答
1

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

于 2008-09-28T01:51:53.017 回答
0

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

subst x: "c:\program files\d"
于 2008-09-27T23:42:24.263 回答
0

实际上,对于这种情况,我使用“c:\Programs”——相当多的应用程序在带有空格的目录中不能很好地工作。

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

于 2008-09-28T01:19:46.807 回答
0

我的机器上有一个 C:\Dev 文件夹来存放这样的东西。这样,您在主目录上只有一个文件夹,并且它保持整洁。

于 2008-12-15T03:31:22.210 回答