En informática , SUBSTes 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 .
Descripción general
En MS-DOS , el SUBSTcomando 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 sistemas operativos de origen de Digital Research , incluidos CP/M-86 2.x , Personal CP/M-86 2.x, Concurrent DOS , Multiuser DOS , System Manager 7, REAL/32 , así como DOS Plus y DR DOS (hasta 6.0). DR DOS 6.0 incluye una implementación del SUBSTcomando. [ 4 ] El comando también está disponible en FreeDOS [ 5 ] y PTS-DOS . [ 6 ] El comando de Windows SUBSTestá disponible en versiones compatibles del intérprete de línea de comandos cmd.exe . [ 7 ] En Windows NT , SUBSTse utiliza DefineDosDevice()para crear las asignaciones de disco.
El JOINcomando es lo "opuesto" de SUBST, porque JOINtomará una letra de unidad y la hará aparecer como un directorio.
Algunas versiones de MS-DOSCOMMAND.COM admiten el TRUENAMEcomando interno no documentado que puede mostrar el "nombre verdadero" de un archivo, es decir, el nombre completo con unidad, ruta y extensión, que posiblemente se encuentre solo por nombre a través de la variable de entorno PATH , o a través de SUBSTasignaciones del sistema de archivos.JOINASSIGN
Sintaxis
Esta es la sintaxis del comando en Windows XP para asociar una ruta con una letra de unidad:
SUBST [unidad1: [unidad2:]ruta] Unidad SUBST drive1: /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).
Ejemplos
Trazando un recorrido
Esto significa que, por ejemplo, para asignar la raíz de C: a X:, se utilizaría el siguiente comando en la interfaz de línea de comandos :
C:\> SUSTITUIR X: C:\ Al hacer esto, aparecerá una nueva unidad llamada X: en la carpeta virtual Mi PC del Explorador de Windows .
Desmapear una unidad
Para volver a desvincular la unidad X:, es necesario escribir el siguiente comando en el símbolo del sistema:
C:\> SUSTITUIR X: /D Etiqueta personalizada
Se puede asignar una etiqueta personalizada a una letra de unidad creada de esta manera mediante una clave de registro, que se puede crear cambiando el nombre (seleccione "cambiar nombre" en el menú contextual de la letra de unidad o pulse ) de la unidad SUBST en el Explorador de Windows/Mi PC.F2
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 asignará una etiqueta personalizada.
Sin embargo, las etiquetas creadas para las unidades SUBST de esta manera son reemplazadas por la etiqueta de la unidad/partición host: las etiquetas personalizadas solo se utilizan si la unidad host no tiene etiqueta. Entonces se 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 host (opcional, soluciona el problema de la anulación de la etiqueta de la unidad host);
- Vuelva a crear la unidad SUBST para ver los cambios de etiqueta aplicados.
Tenga en cuenta que el comando LABEL NO puede cambiar el nombre de la etiqueta de una letra de unidad creada con subst. [ 8 ] LABEL es uno de varios comandos que solo funcionan en unidades físicas. [ 9 ]
Persistencia tras reinicios
Las letras de unidad asignadas con el comando no están disponibles durante el inicio del sistema para los servicios ni se conservan después de un reinicio.
Registro (dispositivos DOS)
El mecanismo de Dispositivos DOS en el que se basa subst se puede configurar en el registro. De esta forma, las unidades mapeadas se pueden usar inmediatamente al iniciar el sistema.
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 del Administrador de objetos de NT :
\??\C:\some\directory(privilegiado)\DosDevices\C:\some\directory(versión larga de la anterior)\Device\Mup\127.0.0.1\C$\some\directory(Se desaconseja, ya que esto pasa por SMB Share)
Existen herramientas disponibles para realizar los cambios necesarios para el usuario, entre ellas psubst:
La clave relativa a esta clave temática del registro es HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices. Define la asignación de letras de unidad a particiones específicas del disco duro, de forma similar a /etc/fstab en un sistema Unix . También se puede editar manualmente, pero solo cuando el sistema operativo Windows instalado esté "inactivo". Por ejemplo, si actualmente arranca desde " D:\Windows", puede editar la HKEY_LOCAL_MACHINE\SYSTEM\MountedDevicesclave de Windows que está instalada en una C:\Windowscarpeta " ", por ejemplo, realizando las siguientes acciones:
- ejecutar comando:
reg load hklm\$system C:\WINDOWS\system32\config\system - ejecutar comando:
regedit.exe - editar clave de registro
HKEY_LOCAL_MACHINE\$system\MountedDevices(que representa laHKEY_LOCAL_MACHINE\SYSTEM\MountedDevicesclave de registro de la instancia de Windows que está instalada enC:\WINDOWS) - cerca
regedit.exe - Ejecutar comando:
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 él para importar la configuración al registro.
Aquí hay un ejemplo de archivo de registro.
REGEDIT4[ HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices] "F:" = "\\??\\D:\\Mount\\db" "G:" = "\\??\\D:\\Mount\\log"Tras configurar el registro, es necesario reiniciar el ordenador para que los cambios surtan efecto.
Ejecutar al arrancar (lote)
Cree un archivo por lotes para ejecutar el comando integrado SUBSTque crea una letra de unidad virtual para los puntos de montaje existentes y la coloca en la carpeta de inicio de las cuentas de usuario.
Esto no es lo ideal, ya que la asignación solo aparece al final del inicio de sesión del usuario.
Aquí tienes un ejemplo:
@ ECHO apagado SUBST f: d:\mount\db SUBST g: d:\mount\log Para que los cambios surtan efecto, el usuario debe cerrar sesión y volver a iniciarla, o bien reiniciar el servicio.
Ejecutar al arrancar (registro)
Edite el registro para ejecutar el comando `subst` integrado al iniciar el equipo o al iniciar sesión el usuario, utilizando la clave de registro `Run` correspondiente. La forma más sencilla de hacerlo es crear un archivo de registro (.reg) y hacer doble clic en él para importar la configuración al registro.
Esto no es lo ideal, ya que la configuración solo aparece al final del arranque.
Ejemplo para ejecutar durante el arranque del ordenador
REGEDIT4[ HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\Windows\CurrentVersion\Run] "Unidad F" = "SUBST f: d:\\mount\\db" "Unidad G" = "SUBST g: d:\\mount\\log"Para que los cambios surtan efecto, es necesario reiniciar el ordenador.
Ejemplo de inicio de sesión de usuario
REGEDIT4[ HKEY_CURRENT_USER \SOFTWARE\Microsoft\Windows\CurrentVersion\Run] "Unidad F" = "SUBST f: d:\\mount\\db" "Unidad G" = "SUBST g: d:\\mount\\log"El usuario debe cerrar sesión y volver a iniciarla para que los cambios surtan efecto.
Limitaciones
- Las acciones de Windows que actúan sobre los discos en la capa física no son posibles. [ 10 ]
- Dado que (al menos) los archivos de Microsoft Windows XP SP2
autorun.infpresentes en la nueva letra de unidad se ignoran, AutoRun / AutoPlay no funciona en las letras de unidad creadas de esta manera. Además, asignar un icono o etiqueta personalizada a la letra de unidad creada de esta maneraautorun.infno funciona. Una etiqueta personalizada asignada a la letra de unidad creada consubstsolo aparece si la unidad/volumen de origen no tiene una etiqueta de volumen configurada (verifique y configure con ellabelcomando). - A partir de Windows Vista , los archivos eliminados se borran permanentemente de inmediato y no se mueven a la Papelera de reciclaje . Antes de Windows Vista (en Windows XP, por ejemplo), los archivos de discos sustituidos se movían a la Papelera de reciclaje al eliminarse. Se podía añadir una entrada al registro para volver a habilitar la Papelera de reciclaje. [ 11 ]
- Los archivos o carpetas en las unidades creadas de esta manera pueden tener permisos de acceso diferentes. Las instalaciones de software podrían no funcionar correctamente, ya que no se puede acceder adecuadamente al directorio Config.msi creado por el instalador de Windows. No se pueden escribir archivos de registro aunque el usuario que ejecuta el programa tenga permisos de administrador.
Véase también
Referencias
- ↑ "Ayuda de JaTomes - Comandos de OS/2" . www.jatomes.com . Archivado del original el 14 de abril de 2019.
- ↑ "Reactos/Reactos" . GitHub . 22 de noviembre de 2021.
- ↑ Wolverton, Van (2003). Ejecución de MS-DOS versión 6.22 (Edición del 20.º aniversario), 6.ª edición revisada . Microsoft Press . ISBN 0-7356-1812-7.
- ↑ Guía del usuario de DR DOS 6.0: Consejos de optimización y configuración
- ↑ "Grupo de actualizaciones de FreeDOS 1.2 - FreeDOS Base" . Ibiblio.org . Consultado el 4 de septiembre de 2022 .
- ↑ "Manual de usuario de PTS-DOS 2000 Pro" (PDF) . Buggingen, Alemania: Paragon Technology GmbH . 1999. Archivado (PDF) del original el 12 de mayo de 2018. Consultado el 12 de mayo de 2018 .
- ↑ "Subst" . learn.microsoft.com . 11 de septiembre de 2009.
- ↑ "Cambiar la etiqueta de la unidad de red mediante la línea de comandos" .
- ↑ "Sustituir" . 3 de febrero de 2023.
- ↑ "Microsoft.com" . Microsoft .
- ↑ "Windows - ¿Cómo hacer que la asignación SUBST sea persistente después de reiniciar el sistema?" .
Lecturas adicionales
- 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 Inside & Out . Osborne McGraw-Hill . ISBN 978-0078818714.
- John Paul Mueller (2007). Administración de Windows mediante la línea de comandos para Windows Vista, Windows 2003, Windows XP y Windows 2000. John Wiley & Sons . ISBN 978-0470165799.
Enlaces externos
- subst | Microsoft Docs
- SS64.com sobre "subst"
- Herramienta psubst para asignaciones persistentes
- Visual Subst : una herramienta con interfaz gráfica de usuario y opción de asignación de unidades persistente.
- Comandos de Windows
- Comandos externos de DOS
- Comandos de OS/2
- Virtualización del almacenamiento