Est-il possible de monter un volume sur un préfixe de lecteur personnalisé, par exemple «myDrive: \»?


13

Suis-je juste un rêveur ou existe-t-il quelque chose comme ça?


3
Le montage dans un dossier va être la chose la plus proche.
surfasb

Un problème est que le caractère :est également utilisé pour séparer le nom de fichier et le nom du flux de données alternatif . MyDrive:Foonomme le flux Foo dans le fichier MyDrive, pas le fichier Foo dans le répertoire de travail actuel du disque MyDrive. Aussi, pourquoi voulez-vous faire cela?
MSalters

J'ai pensé que cela pourrait être plus facile avec des raccourcis statiques et autres. Par exemple, si j'ai un lien vers E: \ etc, cela n'est utile que si E: est toujours le même volume. Je suppose qu'une meilleure solution serait de monter le volume sur Z: ou sur d'autres lettres jamais utilisées.
iglvzx

Réponses:


13

Non vous ne pouvez pas. Cela s'appelle une lettre de lecteur pour une raison.

La commande myDrive:donne l'erreur

'myDrive:' is not recognized as an internal or external command, operable program or batch file.

Notez qu'il n'est pas nécessaire que ce soit une lettre au sens traditionnel. Vous pouvez appeler votre lecteur [:, par exemple.

DOS vous a permis d'utiliser tous les caractères ASCII entre A et ` (les deux inclus), vous donnant un total de 32 lettres de lecteur différentes. Je ne sais pas comment accéder aux 6 derniers sous Windows.

Le plus proche de votre "rêve" est le montage. Par exemple, vous pouvez monter un lecteur (une partition, en fait) dans le dossier C:\myDrive.

Une autre «solution» qui fonctionnera pour l'Explorateur Windows est d'ajouter une valeur de chaîne extensible à la clé de Registre

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders.

C'est là que les emplacements réels de Desktop , My Music et autres sont stockés.


4
Une lettre de lecteur doit être AZ, vous ne pouvez pas avoir de caractère non alpha. Comme vous l'avez dit "Cela s'appelle une lettre de lecteur pour une raison"
Dustin G.

1
@DustinG .: Je ne connais pas les versions récentes de Windows, mais celles qui avaient encore un config.sys peuvent avoir une lettre de lecteur qui n'est pas une lettre. Tout ce dont vous avez besoin est de 2 lecteurs optiques et spécifiez Z comme première lettre de lecteur pour eux. C'est ainsi que je me suis retrouvé à [:quelques reprises ...
Dennis

1
@DustinG: Techniquement, DefineDosDevice () dans Windows NT accepte n'importe quoi dans la plage 0x1..0xFF. En pratique, cependant, très peu de programmes acceptent " /:" ou " [:". (Vous pouvez même définir de foo:cette façon, mais cela ne fonctionnera tout simplement pas.)
user1686

@Dennis qui semble être un coup de chance avec 3.1 ou 9x, je voudrais le tester mais il n'y a pas de possibilité de donner directement ou indirectement (comme vous le proposez) à un lecteur une affectation non alpha sur les systèmes NT.
Dustin

2
@DustinG .: Je l'ai recherché sur Google et les 32 lettres de lecteur semblent être un cas particulier de Windows 95, 98 et (éventuellement) de moi. Cependant, il existe toujours une méthode qui fonctionnera sous Windows 7: Essayez subst [: C:\ . Vous avez maintenant une lettre de lecteur [.
Dennis

2

Vous pouvez créer des «lecteurs» nommés personnalisés à l'aide du système du fournisseur PowerShell . Tu ferais quelque chose comme

PS> New-PSDrive -name myDrive -PSProvider FileSystem -Root "F:"

Vous accéderiez alors aux fichiers / répertoires sous ce même lecteur comme

PS> dir myDrive:\whatever\foo

Il n'était pas clair à partir de votre question si vous étiez dans un environnement de script / console ou si vous vouliez le voir spécifiquement dans l'Explorateur Windows. De plus, je suppose que vous parliez d'un "volume" de système de fichiers. Le système de fournisseur PowerShell prend également en charge d'autres types de fournisseurs.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.