2008-09-27 97 views
2

提示說,如果我安裝軟件與空格的目錄:如何將D編程語言安裝到C: Program Files中?

重建所用的d共享源代碼系統將無法建立

構建工具,而我會

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

Howeve r,我不喜歡我的C:\驅動器中的隨機事物。 D,IMO,屬於PHP和MinGW等的Program Files。我怎樣才能在這裏?

如果重要,我使用Easy D安裝程序包。

回答

5

您還可以使用NTFS Link創建結點(符號鏈接的所有意圖和目的)以及NTFS文件系統上的硬鏈接。該功能內置於NTFS驅動程序中,但是從未實現過接口,大概是爲了避免像遞歸目錄結構(無休止的病毒掃描循環?)。這個包暴露了這個功能的接口。

然後,我會創建一個從C:\Program Files\符號鏈接像C:\ProgramFiles\,因此處置有問題的空間。這意味着添加到一個目錄的任何內容都將被添加到另一個目錄中,因爲這兩個目錄都指向磁盤上的相同位置。

More info on NTFS Junction Points.

Info on NTFS symlinks (Vista only, but doesn't need NTFS Link to be installed.)

0

你可以將它安裝到C:\ Program Files文件,然後使用subst命令,以使其顯示爲一個新的盤符:

subst x: "c:\program files\d" 
+0

明天我會研究更多,但看起來很有希望。謝謝。 – 2008-09-27 23:51:45

0

我使用了「C:\程序」對像這樣的情況 - 相當多的應用不能很好地在目錄中包含空格的工作。

它不會引起混淆,因爲它與「c:\ Program Files」的不同之處 - 先前的嘗試使用了「c:\ ProgramFiles」(沒有空格),但這太類似了。

+0

也許將我的解決方案與您的解決方案合併是一個好主意。我可以看到你的觀點與命名結構,但符號化確實與整個混淆事物有很大的不同,因爲無論你走到哪裏,你都會得到同樣的結果。 – 2008-09-28 01:27:28

1

您可以嘗試使用舊的DOS 8.3名稱作爲Program Files目錄,雖然此解決方案是依賴於實現和語言環境的,因此有些不推薦使用。在大多數美國英語系統上,C:\ Program Files目錄的8.3名稱爲C:\ PROGRA〜1。因此,您不必安裝到「C:\ Program Files \ dmd」,而是安裝到「C:\ PROGRA〜1 \ dmd」。希望這些行爲異常的程序的配置文件不會知道其中的差別。

0

我在我的機器上有一個C:\ Dev文件夾,用於這樣的事情。這樣你在主目錄上只有一個文件夾,它保持不變。

相關問題