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
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 [.
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.
:
est également utilisé pour séparer le nom de fichier et le nom du flux de données alternatif .MyDrive:Foo
nomme 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?Réponses:
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.
la source
[:
quelques reprises .../:
" ou "[:
". (Vous pouvez même définir defoo:
cette façon, mais cela ne fonctionnera tout simplement pas.)subst [: C:\
. Vous avez maintenant une lettre de lecteur[
.Vous pouvez créer des «lecteurs» nommés personnalisés à l'aide du système du fournisseur PowerShell . Tu ferais quelque chose comme
Vous accéderiez alors aux fichiers / répertoires sous ce même lecteur comme
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.
la source