Pourquoi devons-nous toujours utiliser des lettres de lecteur pour identifier les systèmes de fichiers?

10

Un ami a rencontré un problème d'installation de Windows 7 à partir d'un lecteur externe. Le lecteur de démarrage interne est maintenant attribué à H :. Théoriquement, cela ne devrait pas poser de problèmes car il existe des interfaces de programmation pour obtenir la lettre de lecteur du lecteur système. Cependant, dans la pratique, de nombreux programmes supposent que C: est le seul emplacement possible pour les répertoires système et refusent de s’exécuter avec les répertoires système sous H :. Ce n'est pas la faute de Microsoft, mais c'est quand même une douleur. Le consensus général semble être qu'une réinstallation, en définissant le lecteur de démarrage interne sur C:, est le seul moyen de résoudre ces problèmes.

Les systèmes de type UNIX affichent tous les systèmes de fichiers dans une seule arborescence de répertoires unifiée et semblent généralement éviter les problèmes de ce type. Est-il possible de configurer un système Windows sans référence aux lettres de lecteur, ou est-ce que l'importance de la compatibilité ascendante signifie que Windows travaillera avec les lettres de lecteur à partir de maintenant jusqu'au jour du jugement?

Charles E. Grant
la source
1
Désolé de le dire, mais la date a été repoussée de 10 ans en 2022. Nous sommes terriblement désolés du retard. Si vous avez des questions, n'hésitez pas à me contacter.
Mateen Ulhaq
5
Vous avez répondu à votre question vous-même. Si les programmes s’étouffent avec quelque chose de "simple * comme celui-ci, imaginez les problèmes que cause un changement fondamental. Rappelez-vous de tous les problèmes liés aux autorisations lorsque Microsoft a décidé de ne pas aimer que tout le monde écrive partout dans le système de fichiers et que les utilisateurs aient des capacités administratives tout le temps?
Daniel Beck

Réponses:

7

Microsoft a toujours fait de la compatibilité ascendante une priorité majeure. C’est précisément à cause de toutes ces applications qui supposent C:\, ou même du modèle générique, Drive:\path\qu’elles ne peuvent pas passer à une structure comme UNIX. Toutes les applications Windows sont basées sur l'hypothèse que les chemins d'accès commencent par une lettre de lecteur (s'ils ne sont pas relatifs). Il est peu probable que cela soit modifié de sitôt.

Certaines applications, lorsqu'elles sont exécutées en mode de compatibilité, peuvent fonctionner correctement avec un lecteur d'installation non standard.

Quelque chose qui pourrait fonctionner (je n'ai pas essayé, mais j'ajouterai des détails plus tard) consisterait à créer une petite partition, à la nommer C:et à monter les différents lecteurs système H:dans des dossiers du C:lecteur. De cette manière, lorsqu'un programme le demanderait C:\Program Files, il accéderait au dossier présent H:\Program Filesdans le C:lecteur.

ne pas penser
la source
5
+1, Si les programmes s'étouffent lorsque C: \ n'est pas correct, imaginez leur comportement lorsque le concept de lettres de lecteur disparaîtra!
Stephen Jennings
Je ne sais pas: je parie qu'ils pourraient autoriser les arrêts de disque sans trop de casse, à condition que votre partition de démarrage soit toujours limitée à un seul caractère. Donc, vous pourriez avoir un lecteur nommé quelque chose comme: `FILES: \`. Mais le niveau de douleur n'a pas été suffisamment élevé pour justifier sa mise en œuvre.
Joel Coehoorn
En réalité, les chaînes de lecteurs existent déjà depuis longtemps, sous la forme de noms UNC; ce que je souhaite vraiment qu'ils changent est de permettre soit \ ou / en tant que séparateur de composant. Je ne vois vraiment pas pourquoi le système de fichiers ne peut pas prendre en charge simultanément C: \ xxx et '/ xxx' (et même // C / xxx).
Lawrence Dol
@LawrenceDol Certains programmes Windows (DOS?) S'attendent à ce qu'une option / un indicateur commence par / (au lieu de -) sous Windows et se plaindra si les chemins d'accès le contiennent.
Agi Hammerthief
@AgiHammerthief: Vrai, mais vous ne pouvez pas utiliser de noms séparés par des barres obliques sur la ligne de commande.
Lawrence Dol
5

utilisez la commande subst ms-dos qui ajoute une lettre de lecteur pour une lettre de lecteur ou un dossier existant

Abbafei
la source
4
Se débarrasser des lettres de lecteur ne se fait pas exactement en ajoutant un peu plus.
Daniel Beck
3
Néanmoins, cela résoudrait le problème décrit. Je pense que le vote négatif était injustifié.
Itsadok
@itsadok Je n'ai pas baissé cette réponse. En fait, personne ne l’a fait, comme je peux le constater grâce à ce privilège . Et, bien que probablement utile au PO, cela ne répond pas à la question qu'il a réellement posée, qui est plus fondamentale.
Daniel Beck
Je pense que c'est en fait une solution potentielle très viable à leur problème immédiat, bien que peut-être moins efficace à long terme.
nhinkle
2

Même si nous sommes peut-être coincés avec des lettres de lecteur jusqu'à la fin des jours, vous pouvez les modifier en sélectionnant Démarrer → Programmes → Outils d'administration → Gestion de l'ordinateur → Stockage → Gestion des disques. Cliquez avec le bouton droit sur le volume et sélectionnez "Modifier la lettre de lecteur".

Arche haute de Dour
la source
6
Tout cela est vrai, mais gardez à l'esprit que Windows ne vous laissera pas changer la lettre de lecteur de la partition de démarrage, car cela casserait chaque lien codé en dur sur l'ensemble du système d'exploitation.
nhinkle