Comandos y archivos de configuración de MS-DOS: config.sys, autoexec.bat y menú batch
Resumen
El documento explica comandos esenciales de MS-DOS, como dir, format, set, doskey o prompt, y los archivos de configuración config.sys y autoexec.bat. Incluye ejemplos completos de cada archivo y de un menú por lotes. Así el estudiante aprenderá la sintaxis correcta y cómo se combinan estos elementos al arrancar el sistema.
Puntos clave
- config.sys carga controladores y define parámetros al iniciar, como buffers, files, country y devicehigh.
- Himem.sys gestiona la memoria extendida (XMS) y EMM386.exe simula memoria expandida en sistemas 386 y superiores.
- dos=high,umb libera memoria convencional cargando parte del núcleo en la HMA y permitiendo bloques de memoria superior.
- autoexec.bat ejecuta comandos al arrancar, como doskey, smartdrv y prompt, y puede usar goto para seleccionar una configuración.
- set path=c:\;c:\grupon;%path% añade directorios a la variable path sin perder los ya definidos.
- Format c: /F:720 /S da formato a un disco de 720KB y copia los archivos del sistema para hacerlo de arranque.
Comandos y Archivos de Configuración Esenciales de MS-DOS
Este documento detalla una serie de comandos y configuraciones clave dentro del entorno MS-DOS, abarcando tanto la línea de comandos como los archivos config.sys y autoexec.bat. Se explican las funciones y la sintaxis correcta de cada elemento, junto con ejemplos prácticos.
Comandos de MS-DOS
Dir C:\dos\C*.com /A:S: Muestra los archivos que cumplen con las siguientes condiciones:- Ubicados dentro del directorio
C:\dos. - Comienzan con la letra "C".
- Tienen la extensión ".com".
- Poseen el atributo de sistema (
/A:S). Este atributo indica que son archivos esenciales del sistema operativo.
- Ubicados dentro del directorio
buffers: Asigna memoria para un número específico de búferes de disco al iniciarse el sistema. Se configura en config.sys. Los búferes mejoran la velocidad de acceso a disco al almacenar datos de uso frecuente.Country: Permite a MS-DOS utilizar convenciones específicas de un país para mostrar la hora, la fecha, la moneda y el orden de clasificación de caracteres. Se configura en config.sys.Devicehigh: Carga un controlador de dispositivo en el área de memoria superior (UMA). Esto libera memoria convencional para otras aplicaciones. Se configura en config.sys.EMM386.exe: Proporciona acceso al área de memoria superior y utiliza la memoria extendida para simular memoria expandida. Esencial para la gestión avanzada de memoria en sistemas 386 y superiores. Se configura en config.sys.Format c: /F:720 /S: Da formato a la unidad C: con las siguientes opciones:/F:720: Especifica un tamaño de 720KB (para disquetes de doble densidad)./S: Copia los archivos del sistema operativo al disco, haciéndolo un disco de arranque.
Himem.sys: Administrador del área de memoria extendida (XMS). Permite que los programas accedan a la memoria por encima de 1MB. Se configura en config.sys.set: Presenta, define o elimina variables de entorno de MS-DOS. Puede usarse tanto en config.sys como en autoexec.bat. Las variables de entorno controlan el comportamiento de algunos programas y del propio sistema.Doskey: Carga el programa Doskey en memoria. Este programa permite recuperar comandos anteriores de MS-DOS, editar líneas de comandos y crear macros.set path=c:\;c:\grupon;%path%: Agrega los directoriosc:\yc:\grupona la variable de entornopath. La variable%path%representa el valor actual de la variable, asegurando que no se pierdan los directorios previamente definidos. Elpathindica al sistema dónde buscar archivos ejecutables.label: Asigna, cambia o elimina la etiqueta de volumen de un disco. Por ejemplo,label Pedroasignaría la etiqueta "Pedro" al disco actual.rd dos: Elimina el directorio "dos" (si está vacío).Prompt $g$d: Establece el formato del prompt (indicador de comandos) para mostrar:$g: El signo de mayor que (>).$d: La fecha actual.sti: (Este elemento parece fuera de lugar y probablemente sea un error. Podría ser parte de un comando más largo o una variable de entorno personalizada).
Dos: Especifica opciones relacionadas con la gestión de memoria de MS-DOS.dos=highcarga parte del núcleo de MS-DOS en el área de memoria alta (HMA), liberando memoria convencional.dos=umbpermite el uso de bloques de memoria superior (UMB). Se configura en config.sys.Memmaker: Optimiza la memoria del sistema moviendo controladores de dispositivos y programas residentes en memoria al área de memoria superior.
Ejemplos de Archivos de Configuración
config.sys
[common]
Device=c:\dos\himem.sys
device=c:\dos\EMM386.exe 512
dos=high,UMB
devicehigh=c:\dos\ramdrive.sys 1024
device=c:\dos\display.sys con=(EGA,,1)
buffers=10
files=30
[Menu]
menucolor=15,1
menuitem=novel, novel
menuitem=winxp, winxp
menuitem=win98, win98
menuitem=dos, dos
menudefault=win98, 10
[novel]
country=034,,c:\dos\country.sys
[winxp]
country=034,,c:\dos\country.sys
[win98]
country=034,,c:\dos\country.sys
[dos]
country=034,,c:\dos\country.sys
Este ejemplo de config.sys muestra la configuración de un menú de inicio múltiple, la carga de controladores de dispositivo (himem.sys, EMM386.exe, ramdrive.sys, display.sys), la configuración de búferes y archivos, y la especificación de la configuración regional (country.sys) para diferentes opciones de arranque.
autoexec.bat
cls
@echo off
c:\amous\amouse
c:\dos\doskey.com
c:\dos\smartdrv.exe
prompt $p$g
path c:\dos; c:\; c:\windows
call c:\actua.bat
copy s*.??E D: >null
copy s*.??S D: >null
mode con codepage prepare=((850) c:\dos\EGA.CPI)
mode con codepage select=850
goto %config%
:novel
keyb sp,,c:\dos\keyboard.sys
c:\presenta.bat
goto fin
:winxp
keyb sp,,c:\dos\keyboard.sys
c:\presenta.bat
goto fin
:win98
keyb sp,,c:\dos\keyboard.sys
c:\presenta.bat
goto fin
:dos
keyb sp,,c:\dos\keyboard.sys
c:\presenta.bat
goto fin
:fin
call c:\presenta.bat
Este autoexec.bat realiza las siguientes acciones:
cls: Limpia la pantalla.@echo off: Desactiva la visualización de los comandos en la pantalla.- Carga controladores y programas:
amouse(probablemente un controlador de ratón),doskey.com, ysmartdrv.exe(caché de disco). - Establece el prompt para mostrar la ruta actual y el signo
>(prompt $p$g). - Configura la variable
path. - Llama a un archivo batch llamado
actua.bat. - Copia archivos con nombres que comienzan con "s" y extensiones de dos caracteres que terminan en "E" o "S" a la unidad D:, suprimiendo la salida (
>null). - Configura la página de códigos para la consola (
mode con codepage). - Salta a una sección específica del archivo basada en la variable de entorno
%config%(que se establece en config.sys). - Define secciones para diferentes configuraciones (
:novel,:winxp,:win98,:dos), cada una cargando el teclado español (keyb sp) y ejecutandopresenta.bat. - La sección
:finse ejecuta al final, llamando nuevamente apresenta.bat.
presenta.bat
cls
@echo off
echo bienvenido a %config%
pause
cls
Este archivo batch simplemente limpia la pantalla, muestra un mensaje de bienvenida que incluye el valor de la variable %config%, espera a que el usuario presione una tecla y luego vuelve a limpiar la pantalla.
menu.bat
@echo off
echo
echo 1. copiar autoexec.bat
echo 2. memoria libre
echo 3. ver fichero
echo 4. salir
choice /c:1234 elija opcion
if errolevel 4 goto salir
if errolevel 3 goto ver
if errolevel 2 goto memoria
if errolevel 1 goto copiar
:copiar
if not exist A:\copia md A:\copia
echo creando A:\copia
copy c:\autoexec.bat A:\copia
echo
echo copiando c:\autoexec.bat en A:\copia
goto salir
:memoria
Mem /free
goto salir
:ver
if not exist c:\amouse\arturo.txt goto errorver
if exist c:\amouse\arturo.txt goto ver2
:ver2
dir c:\amouse\arturo.txt
goto salir
:errorver
echo
echo no existe el fichero arturo.txt
echo.
echo estos son los archivos .txt que hay
echo
pause
dir c:\amouse\*.txt
goto salir
:salir
Este archivo batch presenta un menú con opciones para:
- Copiar
autoexec.bata un directorio llamado "copia" en la unidad A:. - Mostrar la memoria libre.
- Ver un archivo específico (
arturo.txt) o, si no existe, listar todos los archivos .txt en el directorioc:\amouse. - Salir.
Utiliza el comando choice para obtener la entrada del usuario y if errorlevel para determinar qué acción ejecutar.
Descargar
PDF Word HTMLPreguntas frecuentes
¿Para qué sirve el comando set path en MS-DOS?
Define o amplía la variable de entorno path, que indica al sistema dónde buscar archivos ejecutables. Usar %path% dentro del comando conserva los directorios ya definidos.
¿Qué hace el comando Devicehigh?
Carga un controlador de dispositivo en el área de memoria superior (UMA), liberando memoria convencional para otras aplicaciones. Se configura en config.sys.
¿Qué función cumple Doskey?
Permite recuperar comandos anteriores, editar líneas de comandos y crear macros en MS-DOS.
Ponte a prueba
Tarjetas de repaso
Pulsa una tarjeta para ver la respuesta.
Test
Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.