Imprimir esta página.  

El "Autoexec.bat" y el "Config.sys"

El autoexec.bat y el config.sys se crearon para MS-DOS y Windows 3.x como una solución rápida para cargar los archivos requeridos por diversos aparatos así como por el sistema operativo. Sin embargo, dado que Microsoft se está alejando de MS-DOS, estos archivos no son requeridos por Windows 95, Windows 98, Windows NT o Windows 2000 y mucho menos por Windows XP. Tanto el config.sys como el autoexec.bat se pueden encontrar entre los archivos del sistema de cualquiera de estos sistemas operativos de Microsoft Windows. Por lo general están vacíos.

El nombre de autoexec.bat se deriva de su función, (en ingles) "automatically executed batch file" o archivo fuente automáticamente ejecutado, el archivo que DOS ejecuta automáticamente cuando una computadora se inicia. Es un lugar conveniente para colocar comandos que se desean correr cada vez que el sistema comience una sesión. Se encuentra generalmente en el directorio raíz del disco desde el cual la computadora inicia. Actualmente se usa por lo general para asignar valores a parámetros y variables correr escaners de virus, mejoras al sistema, utilidades, y controladores que deben operar al nivel más bajo posible. Las aplicaciones que corren dentro del ambiente de Windows una vez se carga el sistema operativo se controlan usando en "Windows registry".

El auotexec.bat y el config.sys se editan generalmente con el comando "edit" de MS-DOS. Para editar estos archivos, teclee edit c:\autoexec.bat para editar el autoexec.bat o edit c:\config.sys para editar el config.sys file. Si los controladores o "drivers" del ratón ("mouse") no no se cargan a memoria adecuadamente, no tendrá la capacidad de usarlo para navegar estos archivos usando el mouse. Muchos de los comandos que estaban en estos archivos ahora los provee el IO.SYS.

En Windows NT y sus derivados, Windows 2000 y Windows XP, el archivo equivalente al autoexec.bat se llama AUTOEXEC.NT y está localizado en el directorio "%SystemRoot%\system32". Este archivo no se usa durante el proceso de inicio del sistema operativo; se ejecuta cuando se inicia el ambiente de MS-DOS, lo que ocurre cuando se carga una aplicación de MS-DOS.

Por su parte, el CONFIG.SYS es el archivo de configuración primaria de los sistemas operativos MS-DOS y OS/2, y su nombre proviene de "configuration file". Se compone principalmente de declaraciones de tipo "name=value" que se parece a asignación de valores. De hecho, estas declaraciones definirán ya sea algunos parámetros resultando en reserva de memoria, o cargando archivos, mayormente TSRs y controladores de aparatos, a la memoria. Al igual que el autoexec.bat, se encuentra generalmente en el directorio raíz del disco desde el cual la computadora inicia.

Si tiene Windows 95, a Windows 98 o a Windows XP, es recomendable usar el comando "sysedit". Para correr este programa, haga clic en el botón de inicio o "Start", escoja la opción de "Run" y teclee "sysedit" en la pantalla que se le presenta.

Comentar líneas dentro del autoexec.bat o el config.sys le permite temporera o permanentemente prevenir una línea de cargarse a memoria cada vez que se inicializa la computadora. El método más comúnmente usado para esto es colocar un "REM " frente a la línea del archivo que no se desea ejecutar.

Si se encuentran problemas con una línea en el autoexec.bat es altamente recomendable que se comente la línea en lugar de removerla. Esto puede prevenir que surjan problemas si la línea necesita colocarse nuevamente en el archivo apropiado.

Lo siguiente le ayudará a la computadora a cargar los programas en la memoria de forma más eficiente, permitiéndole tener más memoria para los programas y los juegos de MS-DOS.

Asegúrese de que tiene la siguientes líneas al inicio de su archivo config.sys.

DEVICE=C:\WINDOWS\HIMEM.SYS
DOS=HIGH,UMB
DEVICE=C:\WINDOWS\EMM386.EXE NOEMS

Al colocar DOS=HIGH,UMB en la segunda línea, esto puede ayudarle a ahorrar memoria en algunos casos porque se está cargando a DOS en la memoria superior o alta antes de cargar el manejador de memoria. Además, la primera y la tercera línea no pueden cargarse a la memoria superior porque estas líneas son las manejadoras de memoria.

Cargue todos sus controladores de aparatos ("device drivers") en el config.sys y el autoexec.bat en la memoria superior.

Esquema de un AUTOEXEC.BAT

El siguiente es un ejemplo de como podría verse el autoexec.bat:

@echo off
SET SOUND=C:\PROGRA~1\CREATIVE\CTSND
SET BLASTER=A220 I5 D1 H5 P330 E620 T6
SET PATH=C:\WINDOWS;C:\
PROMPT $P$G
LH C:\WINDOWS\COMMAND\MSCDEX.EXE /D:123
LH C:\MOUSE\MOUSE.EXE
DOSKEY
CLS

COMANDO

EXPLICACIÓN

@echo off

Le dice a DOS que lea las líneas pero que no las muestre en pantalla.

SET SOUND=C:\PROGRA~1\CREATIVE\CTSND

Este ejemplo es para una tarjeta de sonido en particular. Esto le dice a la computadora que envíe todos los eventos de sonido que puedan ejecutarse a ese directorio.

SET BLASTER=A220 I5 D1 H5 P330 E620 T6

Le dice a la computadora que inicie la configuración de "sound blaster", esta es una línea adecuada para los jugadores, si tiene esta línea en su autoexec.bat sabrá toda la configuración de su tarjeta de sonido.

SET PATH=C:\WINDOWS;C:\

Le dice a la computadora que busque en el directorio C:\windows o en el directorio raíz si se usa en el "prompt" un comando que no se encuentra.

LH C:\WINDOWS\COMMAND\MSCDEX.EXE /D:123

Esta línea se usa para cargar el CD-ROM, si tiene Windows 95o superior, el MSCDEX estará siempre en el directorio C:\WINDOWS\COMMAND. Para Windows 3.x o DOS éste estará generalmente en el directorio C:\DOS o C:\WINDOWS. El /D:123 es el nombre del driver que se carga en la memoria alta, esto puede ser cualquier cosa, por lo general  /D:MSCD0001; sin embargo este no es el driver sino el nombre del driver. Asegúrese de que si cambia esta línea, que también la cambie en el config.sys. Si las dos línea no concuerda, su CD-ROM no se cargará.

LH C:\MOUSE\MOUSE.EXE

Carga el driver del mouse, aunque que cada mouse es diferente por lo general el driver será mouse.com o mouse.sys, el archivo sys se carga en el config.sys.

DOSKEY

Comando sencillo de DOS que carga a memoria el DOSKEY.

CLS

Comando de MS-DOS para borrar la pantalla.

WIN

Se usa por los usuarios de de Windows 3.x, esto cargará a Windows automáticamente cuando inicialice la computadora.

Esquema de un CONFIG.SYS

El siguiente es un ejemplo de como puede lucir el config.sys:

DEVICE=C:\WINDOWS\HIMEM.SYS
DOS=HIGH,UMB
DEVICE=C:\WINDOWS\EMM386.EXE NOEMS
FILES=40
STACKS=9,256
BUFFERS=20
LASTDRIVE=Z
FCBS=4
DEVICEHIGH=C:\WINDOWS\COMMAND\ANSI.SYS
DEVICEHIGH=C:\MTMCDAI.SYS /D:123

COMANDO

EXPLICACIÓN

DEVICE=C:\WINDOWS\HIMEM.SYS 

La línea himem.sys es de suma importancia porque es ésta la que le permitirá cargar los drivers a la parte alta de la memoria. Si esta línea no se encuentra, Windows 3.x no se cargará.

DOS=HIGH,UMB

Esta línea cargará a DOS en la memoria alta en un bloque superior de memoria. Observe que su mejor localización es mejor después del HIMEM.SYS.

DEVICE=C:\WINDOWS\EMM386.EXE NOEMS

La línea EMM386 carga el manejador de memoria extendida. Note que algunos juegos de DOS tienen problemas con la memoria extendida y no correrán sin la declaración NOEMS.

FILES=40

La línea de archivos le permite a Windows cargar 40 archivos a la misma vez, por lo general si se especifica un número más alto de 60 se puede afectar negativamente el sistema. Asegúrese de no usar espacios entre o luego del signo =.

STACKS=9,256

La línea de "stacks" se usó por primera vez en MS-DOS 3.2 y se usaba para intercambiar los "stack" cada vez que ocurría una interrupción asincrónica del hardware. Más tarde la línea STACKS=0,0 se añadió al config.sys de MS-DOS 3.3. En circunstancias especiales esta línea se cambiaba a STACKS=9,128.

La declaración de STACKS tiene un rango de 8-64, 32-512. Si se entra un valor mayor, se recibirá un mensaje de error como "FATAL : Internal Stack Failure, System Halted".

BUFFERS=20

La línea de amortiguadores (buffers) carga los buffers a memoria permitiendo a Windows cargar memoria.

LASTDRIVE=Z

Le permite especificar cuál ha de ser la última unidad de discos instalada en su computadora. Esta línea no debe usarse a menos que no se esté usando Windows 3.11 o más baja. Esta línea puede causar problemas con Windows 95 & 98 y se comentará automáticamente por Windows.

FCBS=4

Línea usada para especificar el número de bloques de control de archivos al compartir archivos. Esta línea sólo debe usarse cuando los programas lo requieran. FCBS puede usarse entre 1 y 255.

DEVICEHIGH=C:\WINDOWS\COMMAND\ANSI.SYS 

La línea ansi.sys es un driver para que DOS le permita tener letras de diferentes colores y tamaños en el DOS prompt.

DEVICEHIGH=C:\MTMCDAI.SYS /D:123

Esta línea es el nombre del driver del CD-ROM en un sistema en particular

Básicamente, si su  sistema está corriendo de forma aceptable, NO JUEGUE CON ESTOS ARCHIVOS. Si siente que puede o que debe hacer algún cambio, haga una copia de resguardo de su CONFIG.SYS y su AUTOEXEC.BAT en caso de que los cambio s realizados no funcionen como usted esperaba.

Volver a la introducción de la clase

 

Haga clic aquí para enviar esta página a un amigo.