2008-09-27 14 views
2

L'invite dit que si j'installe le logiciel dans un répertoire avec des espaces:Comment installer le langage de programmation D dans C: Program Files?

l'outil de construction reconstruction utilisé par le D système de partage Source ne parviendra pas à construire

et que je serai

obligé de réinstaller dans un autre endroit

Howeve r, je n'aime pas les choses aléatoires dans mon lecteur C: \. D, IMO, appartient à Program Files avec PHP et MinGW et ainsi de suite. Comment puis-je l'obtenir ici?

Si c'est important, j'utilise le logiciel d'installation Easy D.

Répondre

5

Vous pouvez également utiliser NTFS Link pour créer des points de jonction (liens symboliques pour tous les buts et objectifs) et les liens durs sur les systèmes de fichiers NTFS. La fonctionnalité est intégrée dans les pilotes NTFS, mais une interface n'a jamais été implémentée pour cela, vraisemblablement pour éviter des choses comme des structures de répertoires récursives (boucles de balayage de virus sans fin n'importe qui?). Ce paquet expose une interface à cette fonctionnalité.

Je créerais alors un lien symbolique de C:\Program Files\ vers quelque chose comme C:\ProgramFiles\, donc de disposer de l'espace problématique. Cela signifie que tout élément ajouté à un répertoire sera ajouté à l'autre, car les deux répertoires pointent vers le même emplacement sur le disque.

More info on NTFS Junction Points.

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

0

Vous pouvez l'installer dans C: \ Program Files, puis utilisez la commande subst pour le faire apparaître comme une nouvelle lettre de lecteur:

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

Je vais examiner cela plus demain, mais cela semble prometteur. Merci. –

0

J'utilise en fait un « c: \ programmes » pour des situations comme celle-ci - tout à fait quelques applications ne fonctionnent pas bien dans les répertoires avec des espaces en eux.

Cela ne crée pas de confusion car il est assez différent de "c: \ Program Files" - les tentatives antérieures utilisaient "c: \ ProgramFiles" (sans l'espace) mais c'était trop similaire.

+0

Peut-être fusionner ma solution avec la vôtre est une bonne idée. Je peux voir votre point de vue avec la structure de nommage, mais la symétrie fait vraiment beaucoup de différence avec l'ensemble de la confusion, parce que peu importe où vous allez, vous obtenez la même chose de toute façon. –

+0

Bien sûr, allez-y et fusionnez. Je ne suis pas ici pour rassembler le karma donc je préférerais que les réponses soient fusionnées de sorte que la meilleure réponse soit produite et j'espère qu'elle monte au sommet.Vous devez toujours vous assurer que le chemin n'a pas d'espace pour ces programmes «problématiques», mais cela devrait être facile avec les fichiers CMD. – paxdiablo

1

Vous pouvez essayer d'utiliser l'ancien nom DOS 8.3 pour le répertoire Program Files, bien que cette solution soit dépendante de l'implémentation et des paramètres régionaux, et donc quelque peu obsolète. Sur la plupart des systèmes anglais américains, le nom 8.3 du répertoire C: \ Program Files est C: \ PROGRA ~ 1. Ainsi, au lieu d'installer "C: \ Program Files \ dmd", vous installerez "C: \ PROGRA ~ 1 \ dmd". Heureusement, les fichiers de configuration pour les programmes se conduisant mal ne connaîtront pas la différence.

0

J'ai un dossier C: \ Dev sur ma machine pour des choses comme ça. De cette façon, vous avez seulement un dossier sur le répertoire principal et il reste non clouté.