En informática , SUBST
es un comando en los sistemas operativos DOS , IBM OS / 2 , [1] Microsoft Windows y ReactOS [2] que se utiliza para sustituir rutas en unidades físicas y lógicas como unidades virtuales .
Desarrollador (es) | Colaboradores de Microsoft , IBM , Digital Research , ReactOS |
---|---|
Versión inicial | 1985, hace 35–36 años |
Sistema operativo | MS-DOS , PC DOS , SISNE plus , OS / 2 , eComStation , ArcaOS , DR DOS , ROM-DOS , PTS-DOS , FreeDOS , Windows , ReactOS |
Plataforma | Multiplataforma |
Tipo | Mando |
Sitio web | docs |
Descripción general
En MS-DOS , el SUBST
comando se agregó con el lanzamiento de MS-DOS 3.1. [3] El comando es similar a las unidades flotantes , un concepto más general en los sistemas operativos de origen Digital Research , incluyendo CP / M-86 2.x, Personal CP / M-86 2.x, DOS concurrentes , DOS multiusuario , System Manager 7, REAL / 32 , así como DOS Plus y DR DOS (hasta 6.0). DR DOS 6.0 incluye una implementación del SUBST
comando. [4] El comando también está disponible en FreeDOS [5] y PTS-DOS . [6] El SUBST
comando de Windows está disponible en versiones compatibles del intérprete de línea de comandos cmd.exe . [7] En Windows NT , se SUBST
utiliza DefineDosDevice()
para crear las asignaciones de disco.
El JOIN
comando es el "opuesto" de SUBST
, porque JOIN
tomará una letra de unidad y la hará aparecer como un directorio.
Algunas versiones de MS-DOS COMMAND.COM
admiten el TRUENAME
comando interno no documentado que puede mostrar el "nombre verdadero" de un archivo, es decir, el nombre completo con la unidad, la ruta y la extensión, que posiblemente se encuentre solo por nombre a través de la variable de entorno PATH , o a través de SUBST
, JOIN
y ASSIGN
asignaciones de sistema de archivos.
Sintaxis
Esta es la sintaxis del comando en Windows XP para asociar una ruta con una letra de unidad:
SUBST [unidad1: [unidad2:] ruta]Unidad SUBST1: / D
Parámetros
drive1:
- Especifique una unidad virtual a la que asignar una ruta.[drive2:]path
- Especifique una unidad física y una ruta para asignar a una unidad virtual./D
- Eliminar una unidad sustituida (virtual).
El uso del SUBST
comando sin parámetros mostrará una lista de unidades virtuales actuales.
Ejemplos de
Mapeo de una unidad
Esto significa que, por ejemplo, para asignar la raíz de C: a X :, se usaría el siguiente comando en la interfaz de línea de comandos :
C: \> SUBST X: C: \
Al hacer esto, una nueva unidad llamada X: aparecerá en la carpeta virtual Mi PC en el Explorador de Windows .
Desmapear una unidad
Para desasignar la unidad X: nuevamente, el siguiente comando debe escribirse en el símbolo del sistema:
C: \> SUBST X: / D
Etiqueta personalizada
Se puede asignar una etiqueta personalizada [ cita requerida ] a una letra de unidad creada de esta manera mediante una clave de registro, que se puede crear cambiando el nombre (seleccione "renombrar" en el menú contextual de la letra de la unidad o presione F2) la unidad SUBST en Windows Explorer / Mi PC.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\M\DefaultLabel\
(DefaultValue) = Your Drive Label
"M" representa la letra de la unidad a la que se le asignará una etiqueta personalizada.
Sin embargo, las etiquetas creadas para unidades SUBST de esta manera quedan anuladas por la etiqueta de la unidad / partición host: las etiquetas personalizadas solo se utilizan si la unidad host no tiene etiqueta. Entonces uno puede:
- Elimine la etiqueta de la unidad del host;
- Cree las claves de registro adecuadas para la letra de unidad SUBST;
- Cree las claves de registro adecuadas para la letra de la unidad del host (opcional, funciona con la advertencia de anulación de la etiqueta de la unidad del host);
- Vuelva a crear la unidad SUBST para ver los cambios de etiqueta aplicados.
Además, el comando LABEL puede cambiar el nombre de la etiqueta
LABEL
Persistir en los reinicios
Las letras de unidad asignadas con el comando no están disponibles durante el inicio del sistema para los servicios ni persisten durante el reinicio.
Registro (dispositivos DOS)
El mecanismo de dispositivos DOS que subyace a subst se puede configurar en el registro. De esta forma, las unidades asignadas se pueden utilizar inmediatamente durante el inicio.
Cree una nueva entrada de registro "Valor de cadena" en la siguiente clave:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices
El nombre debe ser " X:
" donde X es la letra de la unidad.
El valor debe ser la ruta en uno de los siguientes formularios de NT Object Manager :
\??\C:\some\directory
(privilegiado)\DosDevices\C:\some\directory
(versión larga del primero)\Device\Mup\127.0.0.1\C$\some\directory
(desaconsejado, ya que esto pasa por la participación de SMB)
Hay herramientas disponibles para realizar los cambios necesarios para el usuario, incluidos psubst
.
El relativo a esta clave de registro temática es HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
. Define el mapeo de letras de unidad en particiones particulares del disco duro, similar a / etc / fstab en un sistema Unix . También se puede editar manualmente, pero solo en ese momento mientras ese sistema operativo de Windows instalado en particular está "inactivo". De modo que, por ejemplo, si actualmente arranca desde " D:\Windows
", puede editar la HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
clave de Windows que está instalada en una C:\Windows
carpeta " ", por ejemplo, realizando las siguientes acciones:
- ejecutar comando:
reg load hklm\$system C:\WINDOWS\system32\config\system
- ejecutar comando:
regedit.exe
- editar la clave de registro
HKEY_LOCAL_MACHINE\$system\MountedDevices
(que representa laHKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
clave de registro de la instancia de Windows que está instaladaC:\WINDOWS
) - cerca
regedit.exe
- comando ejecutar:
reg unload hklm\$system
(para completar el procedimiento de edición)
Importando archivo reg
La forma más sencilla de hacerlo es crear un archivo de registro (.reg) y hacer doble clic en el archivo para importar la configuración al registro.
Aquí hay un archivo de registro de ejemplo.
REGEDIT4[ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Dispositivos DOS] "F:" = "\\ ?? \\ D: \\ Mount \\ db" "G:" = "\\ ?? \\ D: \\ Montar \\ log "
Después de configurar el registro, la computadora debe reiniciarse para que los cambios surtan efecto.
Ejecutar en el arranque (lote)
Cree un archivo por lotes para ejecutar el SUBST
comando integrado para crear una letra de unidad virtual para los puntos de montaje existentes y colóquelo en la carpeta de inicio de las cuentas de usuario.
No se prefiere, ya que la asignación solo aparece al final del inicio de sesión del usuario.
Aquí hay un ejemplo:
@ ECHO desactivadoSUBST f: d: \ mount \ dbSUBST g: d: \ mount \ log
El usuario debe cerrar la sesión y volver a iniciarla o el servicio debe reiniciarse para que los cambios surtan efecto.
Ejecutar al arrancar (registro)
Edite el registro para ejecutar el comando subst integrado durante el inicio de la computadora o el inicio de sesión del usuario aprovechando la clave de registro Ejecutar adecuada. La forma más sencilla de hacerlo es crear un archivo de registro (.reg) y hacer doble clic en el archivo para importar la configuración al registro.
No se prefiere, ya que la asignación solo aparece al final del inicio.
Ejemplo para ejecutar durante el arranque de la computadora
REGEDIT4[ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run] "F Drive" = "SUBST f: d: \\ mount \\ db" "G Drive" = "SUBST g: d: \\ mount \\ log"
La computadora debe reiniciarse para que los cambios surtan efecto.
Ejemplo de inicio de sesión de usuario
REGEDIT4[ HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run] "F Drive" = "SUBST f: d: \\ mount \\ db" "G Drive" = "SUBST g: d: \\ mount \\ log"
El usuario debe cerrar la sesión y volver a iniciarla para que los cambios surtan efecto.
Limitaciones
- Las acciones de Windows que actúan sobre discos en la capa física no son posibles. [8]
- Dado que (al menos) los
autorun.inf
archivos de Microsoft Windows XP SP2 presentes en la nueva letra de unidad se ignoran; por lo tanto, AutoRun / AutoPlay no funciona en letras de unidad creadas de esta manera. Además, la asignación de un icono o etiqueta personalizada a la letra de unidad creada de esta manera a través deautorun.inf
no funciona. Una etiqueta personalizada asignada a la letra de unidad creada consubst
solo aparece si la unidad / volumen de origen no tiene una etiqueta de volumen configurada (verifique y configure con ellabel
comando). - A partir de Windows Vista , los archivos eliminados se eliminan inmediatamente de forma permanente y no se mueven a la Papelera de reciclaje . Antes de Windows Vista (en Windows XP, por ejemplo), los archivos de los "discos" sustituidos se movían a la Papelera de reciclaje cuando se eliminaban. Se podría agregar una entrada de registro para volver a habilitar la Papelera de reciclaje. [9]
- Los archivos o carpetas en unidades creadas de esta manera pueden tener diferentes derechos de acceso. Es posible que las instalaciones de software no funcionen correctamente porque no se puede acceder correctamente al directorio Config.msi creado por el instalador de Windows. Los archivos de registro no se pueden escribir aunque el usuario que los ejecuta tiene derechos administrativos.
Ver también
- Asignación de letra de unidad
- Unidad flotante
- Unidad de carga
- Enlace simbólico NTFS
Referencias
- ^ http://www.jatomes.com/Help/Os2Cmd.php#SUBST
- ^ https://github.com/reactos/reactos/blob/master/base/system/subst/subst.c
- ^ Wolverton, Van (2003). Ejecutando MS-DOS Versión 6.22 (20th Anniversary Edition), sexta edición revisada . Microsoft Press . ISBN 0-7356-1812-7.
- ^ Consejos de optimización y configuración de la guía del usuario de DR DOS 6.0
- ^ http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/1.2/repos/pkg-html/group-base.html
- ^ "Manual de usuario de PTS-DOS 2000 Pro" (PDF) . Buggingen, Alemania: Paragon Technology GmbH . 1999. Archivado (PDF) desde el original el 12 de mayo de 2018 . Consultado el 12 de mayo de 2018 .
- ^ Artículo de Microsoft TechNet Subst
- ^ Microsoft.com
- ^ https://superuser.com/a/1475575/502161
Otras lecturas
- Cooper, Jim (2001). Edición especial con MS-DOS 6.22, tercera edición . Que Publishing . ISBN 978-0789725738.
- Kathy Ivens; Brian Proffit (1993). OS / 2 por dentro y por fuera . Osborne McGraw-Hill . ISBN 978-0078818714.
- John Paul Mueller (2007). Administración de Windows en la línea de comandos para Windows Vista, Windows 2003, Windows XP y Windows 2000 . John Wiley e hijos . ISBN 978-0470165799.
enlaces externos
- subst | Documentos de Microsoft
- SS64.com sobre "subst"
- herramienta psubst para asignaciones persistentes
- Visual Subst : una herramienta GUI con opción de mapeo de unidades persistente.