‹ Se está considerando fusionar la plantilla How-to .›
En informática , SUBSTes un comando en los sistemas operativos DOS , IBM OS/2 , [1] Microsoft Windows y ReactOS [2] utilizado 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 los sistemas operativos de origen 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 el "opuesto" de SUBST, porque JOINtomará una letra de unidad y la hará aparecer como un directorio.
Algunas versiones de MS-DOS COMMAND.COM admiten el comando interno no documentado TRUENAMEque puede mostrar el "nombre verdadero" de un archivo, es decir, el nombre completo con unidad, ruta y extensión, que se encuentra posiblemente solo por nombre a través de la variable de entorno PATHSUBST o JOINmediante ASSIGNasignaciones de sistemas 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).
Ejemplos
Mapeo de una unidad
Esto significa que, por ejemplo, para mapear la raíz de C: a X:, se usaría el siguiente comando en la interfaz de línea de comandos :
C:\> SUST. X: C:\
Al hacer esto, aparecerá una nueva unidad llamada X: debajo de la carpeta virtual Mi PC en el Explorador de Windows .
Anular la asignación de una unidad
Para desasignar la unidad X: nuevamente, se debe escribir el siguiente comando en el símbolo del sistema:
C:\> SUST. X: /D
Etiqueta personalizada
Se puede [ cita requerida ] asignar una etiqueta personalizada a una letra de unidad creada de esta manera por medio de una clave de registro, que se puede crear renombrando (seleccione "renombrar" en el menú contextual de la letra de unidad o presione F2) la unidad SUBST en el Explorador de Windows/Mi PC.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\M\DefaultLabel\
(DefaultValue) = Your Drive Label
"M" representa la letra de unidad a la que se asignará una etiqueta personalizada.
Sin embargo, las etiquetas creadas para las unidades SUBST de esta manera se reemplazan por la etiqueta de la partición o unidad host: las etiquetas personalizadas solo se utilizan si la unidad host no tiene etiqueta. Entonces, se puede:
- Eliminar 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, funciona con la advertencia de 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 etiqueta de una letra de unidad creada con subst. [8] LABEL es uno de varios comandos que solo funcionan en unidades físicas. [9]
Persistente tras reinicios
Las letras de unidad asignadas con el comando no están disponibles durante el inicio del sistema para los servicios ni persisten después de un reinicio.
Registro (dispositivos DOS)
El mecanismo de dispositivos DOS que subyace a subst se puede configurar en el registro. De esta manera, las unidades asignadas se pueden usar 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 formatos del Administrador de objetos NT :
\??\C:\some\directory(privilegiado)\DosDevices\C:\some\directory(versión larga del anterior)\Device\Mup\127.0.0.1\C$\some\directory(no se recomienda, ya que esto pasa por el recurso compartido de SMB)
Hay herramientas disponibles para realizar los cambios necesarios para el usuario, incluyendo psubst.
El relativo a esta clave temática del registro es HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices. Define la asignación de letras de unidad a particiones de disco duro específicas, similar a /etc/fstab en un sistema Unix . También se puede editar manualmente, pero solo en el momento en que el sistema operativo Windows instalado en particular esté "inactivo". De modo que, 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 el archivo para importar la configuración al registro.
A continuación se muestra un ejemplo de archivo de registro.
REGEDIT4
[ HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices]
"F:" = "\\??\\D:\\Montar\\db"
"G:" = "\\??\\D:\\Montar\\log"
Después de configurar el registro, es necesario reiniciar el equipo para que los cambios surtan efecto.
Ejecutar en el arranque (por lotes)
Cree un archivo por lotes para ejecutar el comando integrado SUBSTpara crear una letra de unidad virtual para los puntos de montaje existentes y colocarla en la carpeta de inicio de las cuentas de usuario.
Esto no es preferible, ya que la asignación solo aparece al final del inicio de sesión del usuario.
He aquí un ejemplo:
@ ECHO apagado
SUBST f: d:\monte\db
SUBST g: d:\montaje\registro
El usuario debe cerrar la sesión y volver a iniciarla o debe reiniciar el servicio para que los cambios surtan efecto.
Ejecutar en el arranque (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 fácil de hacerlo es crear un archivo de registro (.reg) y hacer doble clic en el archivo para importar la configuración al registro.
Esto no es recomendable, ya que la asignació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"
Es necesario reiniciar la computadora para que los cambios surtan efecto.
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 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, la ejecución automática o la reproducción automática no funcionan en letras de unidad creadas de esta manera. Además,autorun.infno funciona asignar un icono o una etiqueta personalizados a la letra de unidad creada de esta manera. Una etiqueta personalizada asignada a la letra de unidad creada consubstsolo aparece si la unidad o el volumen de origen no tienen una etiqueta de volumen configurada (verifique y configure con ellabelcomando). - 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 podía agregar una entrada de registro para volver a habilitar la Papelera de reciclaje. [11]
- Los archivos o carpetas de las 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. No se pueden escribir archivos de registro aunque el usuario que los ejecuta tenga derechos administrativos.
Véase también
Referencias
- ^ "Ayuda de JaTomes - Comandos OS/2" www.jatomes.com . Archivado desde el 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), sexta 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 del usuario de PTS-DOS 2000 Pro" (PDF) . Buggingen, Alemania: Paragon Technology GmbH . 1999. Archivado (PDF) desde el original el 2018-05-12 . Consultado el 2018-05-12 .
- ^ "Sustitución". learn.microsoft.com . 11 de septiembre de 2009.
- ^ "Cambiar la etiqueta de la unidad de red mediante la línea de comando".
- ^ "Subst". 3 de febrero de 2023.
- Microsoft .
- ^ "Windows: ¿Cómo hacer que la asignación SUBST sea persistente después de los reinicios?".
Lectura adicional
- 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 desde la línea de comandos para Windows Vista, Windows 2003, Windows XP y Windows 2000. John Wiley & Sons . 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 unidad persistente.