Tengo alguna carpeta, diga C: \ foo que quiero montar como unidad M: \
En Linux haría esto con un montaje de enlace.
Tengo alguna carpeta, diga C: \ foo que quiero montar como unidad M: \
En Linux haría esto con un montaje de enlace.
Respuestas:
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.
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
.
Desde la línea de comando:
subst M: C:\foo
Esto funciona en Windows XP, no lo he probado en otras versiones.
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í.
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:
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
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.
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