En Windows, cómo montar la carpeta como una unidad


32

Tengo alguna carpeta, diga C: \ foo que quiero montar como unidad M: \

En Linux haría esto con un montaje de enlace.

Respuestas:


50

Puede usar el comando subst en Windows.

subst m: c:\foo

Para realizar una redirección persistente, puede editar el registro. Agregue un valor de cadena (REG_SZ) a:

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

Establezca el nombre del valor en la letra de unidad (por ejemplo, M:) , luego los datos a:

\??\C:\foo\foosub

Este método funcionará en todos los inicios de sesión y reinicios. Probé esto en Windows 2008, por lo que también debería funcionar en Vista, XP, 2003 y 2000.


1
Ah, +1. Olvidé el comando subst, ¡no lo he usado en más de 10 años! ¿Aunque no creo que sea persistente? Tal vez estoy equivocado, ha sido un tiempo ...
squillman

Péguelo en un script de inicio de sesión o inicio, y será felizmente persistente. Puede hacer esto en la política de grupo local sin necesidad de ir al nivel de dominio.
Maximus Minimus

1
Oye, eso es lindo! No sabía sobre eso, +1, lo usaré ..
Greg Meehan

ese es el camino a seguir: desafortunadamente, hay varios casos en los que una unidad sustituida no se reconoce correctamente. No se sorprenda si recibe mensajes de error extraños desde Windows a veces, cuando haces cosas con su unidad subst .....
marc_s

2
Agregué otro método que es persistente.
Doug Luxem

7

Subst también funciona en 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

.


5
  • Haga clic derecho en la carpeta y seleccione Compartir y seguridad
  • Seleccione Compartir esta carpeta
  • Déle un nombre compartido (por ejemplo, myshare)
  • golpea Ok

Asigne una unidad (M :) a \\ yourcomputername \ myshare


4

Desde la línea de comando:

subst M: C:\foo

Esto funciona en Windows XP, no lo he probado en otras versiones.


vencido por el arma más rápida
Ian Kelling

Sí. no debería haber probado el comando primero: p
goldPseudo

3

Subst es la respuesta correcta. Debe tener en cuenta que subst es una configuración por sesión. Desaparece cuando cierra sesión y si usa runas para crear un contexto de inicio de sesión secundario, su unidad secundaria no estará allí para esas aplicaciones.

Puede crear un acceso directo (.lnk) en su grupo de inicio para volver a crear esas unidades secundarias. La propiedad de destino de .lnk debe ser algo como esto:

C: \ Windows \ System32 \ cmd.exe / c subst S: C: \ Some \ Extremely \ Obscure \ Path \ Of \ My \ Own \ src

Utilizamos esta técnica para garantizar que todos los desarrolladores creen símbolos de depuración con la misma ruta desde S: \

También hay un applet visual subst por ahí.


2

También puede hacer esto en PowerShell. Utilizo lo siguiente para configurar una unidad en mi carpeta de trabajo de Suvbversion:

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

Luego puede acceder a él como:

cd svn:

2
Tenga en cuenta que el método PowerShell no hace que la "unidad" esté disponible fuera de PowerShell, por lo que no hay acceso de Explorer. Puede hacerlo con objetos COM, pero en ese momento simplemente llame a SUBST de todos modos.
Ryan Fisher

2

Otra forma de hacer esto, que tal vez juega un poco mejor al tenerlo montado en el inicio, es usar el truco en http://windows.microsoft.com/en-us/windows7/Create-a-shortcut-to-map -a-network-drive (es decir, Mi PC -> Herramientas -> Map Network Drive) y aproveche el hecho de que su máquina local es un host de red; Acabo de montar, por ejemplo,

\ localhost \ Users \ me \ Documents \ My Dropbox \ Portable Music

a M: de esta manera. Es posible que pueda usar \ localhost \ C $ \ para acceder a todo, pero tuve algunos problemas con eso aquí (aunque me ha funcionado en otros lugares).

-Robin


1

Si necesita algo que sea entre sesiones, puede considerar ejecutar tanto un objetivo iSCSI como un cliente iSCSI en el mismo cuadro. Obviamente, esto depende de su sistema operativo en cuanto a si necesita algo de terceros para lograrlo.


0

use Subst Pegue esto en un archivo .bat

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

Luego guarde el archivo por lotes en la carpeta de inicio en el menú de inicio. Si está en Windows 8, puede encontrar la carpeta de inicio presionando Win + R y luego escribiendo%appdata%\Microsoft\Windows\Start Menu\Programs\Startup

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.