提示說,如果我安裝軟件與空格的目錄:如何將D編程語言安裝到C: Program Files中?
重建所用的d共享源代碼系統將無法建立
構建工具,而我會
被迫在不同的位置重新安裝
Howeve r,我不喜歡我的C:\驅動器中的隨機事物。 D,IMO,屬於PHP和MinGW等的Program Files。我怎樣才能在這裏?
如果重要,我使用Easy D安裝程序包。
提示說,如果我安裝軟件與空格的目錄:如何將D編程語言安裝到C: Program Files中?
重建所用的d共享源代碼系統將無法建立
構建工具,而我會
被迫在不同的位置重新安裝
Howeve r,我不喜歡我的C:\驅動器中的隨機事物。 D,IMO,屬於PHP和MinGW等的Program Files。我怎樣才能在這裏?
如果重要,我使用Easy D安裝程序包。
您還可以使用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.)
你可以將它安裝到C:\ Program Files文件,然後使用subst
命令,以使其顯示爲一個新的盤符:
subst x: "c:\program files\d"
我使用了「C:\程序」對像這樣的情況 - 相當多的應用不能很好地在目錄中包含空格的工作。
它不會引起混淆,因爲它與「c:\ Program Files」的不同之處 - 先前的嘗試使用了「c:\ ProgramFiles」(沒有空格),但這太類似了。
也許將我的解決方案與您的解決方案合併是一個好主意。我可以看到你的觀點與命名結構,但符號化確實與整個混淆事物有很大的不同,因爲無論你走到哪裏,你都會得到同樣的結果。 – 2008-09-28 01:27:28
您可以嘗試使用舊的DOS 8.3名稱作爲Program Files目錄,雖然此解決方案是依賴於實現和語言環境的,因此有些不推薦使用。在大多數美國英語系統上,C:\ Program Files目錄的8.3名稱爲C:\ PROGRA〜1。因此,您不必安裝到「C:\ Program Files \ dmd」,而是安裝到「C:\ PROGRA〜1 \ dmd」。希望這些行爲異常的程序的配置文件不會知道其中的差別。
我在我的機器上有一個C:\ Dev文件夾,用於這樣的事情。這樣你在主目錄上只有一個文件夾,它保持不變。
明天我會研究更多,但看起來很有希望。謝謝。 – 2008-09-27 23:51:45