web-dev-qa-db-fra.com

Sous Windows, comment monter le dossier comme un lecteur

J'ai du dossier, dites c:\foo je veux monter comme entraînement m: \

À Linux, je ferais cela avec une monture de liaison.

32
Ian Kelling

Vous pouvez utiliser la commande SST dans Windows.

subst m: c:\foo

Pour faire une redirection persistante, vous pouvez modifier le registre. Ajoutez une valeur de chaîne (REG_SZ) à:

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices

Définissez le nom de la valeur sur la lettre de lecteur (E.g. M: ), puis les données à:

\??\C:\foo\foosub

Cette méthode fonctionnera sur toutes les connexions et redémarrages. J'ai testé cela sous Windows 2008, il devrait également fonctionner sur Vista, XP, 2003 et 2000.

50
Doug Luxem

SI fonctionne également dans Vista:

C:\Users\juan>subst /?
Associates a path with a drive letter.

SUBST [drive1: [drive2:]path]
SUBST drive1: /D

  drive1:        Specifies a virtual drive to which you want to assign a path.
  [drive2:]path  Specifies a physical drive and path you want to assign to
                 a virtual drive.
  /D             Deletes a substituted (virtual) drive.

Type SUBST with no parameters to display a list of current virtual drives

.

7
user9250
  • Cliquez avec le bouton droit sur le dossier et sélectionnez Partager et Sécurité.
  • Sélectionnez Partager ce dossier
  • Donnez-lui un nom de partage (par exemple MyShare)
  • frapper ok

Mapper un lecteur (m :) à \\ yourcomputerername\myshare

5
squillman

De la ligne de commande:

subst M: C:\foo

Cela fonctionne dans Windows XP, ne l'a pas testé dans d'autres versions.

4
goldPseudo

STI est la bonne réponse. Vous devez être conscient que le SST est un paramètre par session. Cela s'en va lorsque vous vous déconnectez et si vous utilisez Runas pour créer un contexte de connexion secondaire, votre sous-lecteur ne sera pas là pour ces applications.

Vous pouvez créer un raccourci (.lnk) dans votre groupe de démarrage pour recréer ces lecteurs de la Sous-poste. La propriété cible du .lnk doit être quelque chose comme ceci:

C:\Windows\System32\cmd.exe/c SST S: C:\Extrêmement\OBSCURE\PATH\OF\MY\PROPRE\SRC

Nous utilisons cette technique pour que tous les développeurs construisent des symboles de débogage avec le même chemin de s: \

Il y a aussi un Visual ST Applet là-bas.

3
Brian Reiter

Vous pouvez aussi faire cela dans PowerShell. J'utilise ce qui suit pour définir un lecteur sur mon dossier de travail de Suvvversion:

new-psDrive -name SVN -psprovider FileSystem -root 'c:\documents and settings\xxxx\my documents\Subversion\adminscripts\trunk'

Vous pouvez ensuite y accéder comme:

cd svn:
2
Ryan Fisher

Une autre façon de faire cela, cela joue peut-être un peu mieux avec l'avoir monté au démarrage, est d'utiliser le truc sur http://windows.microsoft.com/en-us/windows7/create-a-shortcut -Po-Map-A-Network-lecteur (c'est-à-dire mon ordinateur -> outils -> lecteur de réseau de carte) et profitez du fait que votre machine locale est un hôte réseau; Je viens de monté, par exemple,

\ localhost\utilisateurs\me\documents\My Dropbox\Musique portable

à m: de cette façon. Vous pourriez être capable d'utiliser\localhost\C $\\\\ pour accéder à tout, mais j'ai eu des problèmes avec cela ici (bien que cela fonctionne pour moi ailleurs).

-Robin

2
rlpowell

Si vous avez besoin de quelque chose qui est inter-session, vous pouvez regarder en exécution d'une cible ISCSI ainsi que du client ISCSI sur la même boîte. De toute évidence, cela dépend de votre système d'exploitation sur le point de savoir si vous avez besoin de quelque chose de tiers pour y parvenir.

1
Joel Mansford

utilisez le groupe de subst-basse dans un fichier .bat

@echo off
subst [DRIVE LETTER]: C:\[FOLDER]

Enregistrez ensuite le fichier batch dans le dossier de démarrage dans le menu Démarrer. Si vous êtes sur Windows 8, vous pouvez trouver le dossier de démarrage en frappant Win + R, puis en tapant %appdata%\Microsoft\Windows\Start Menu\Programs\Startup

0
Link