Você está na página 1de 4

Configurando o Autoexec.

bat - Parte 1
[28-mar-97]
Pois bem, estávamos vendo como configurar o Config.sys. Hoje vamos dar uma olha-
da no outro arquivo de configuração do MS-DOS, o Autoexec.bat.
O Autoexec.bat é um arquivo em lote (extensão BAT). Isto significa que todos os co-
mandos nele existentes podem ser executados diretamente no prompt do MS-DOS,
ao contrário do que ocorre no Config.sys, que possui comandos próprios que só lá
existem.

Figura 1: O tradicional arquivo Autoexec.bat.


Sua edição pode ser feita através do comando EDIT C:\Autoexec.bat. Da mesma for-
ma que ocorre no Config.sys, através do Autoexec.bat carregamos drivers, coman-
dos e programas residentes em memória. Devemos tentar manter o arquivo Autoe-
xec.bat o mais organizado possível. Vamos ver algumas dicas de como deixar o Au-
toexec.bat de seu micro "no ponto":

Comece o Autoexec.bat pelo comando "@ECHO OFF". Isto fará


com que menos mensagens sejam apresentadas na tela, dando um melhor aspecto
visual à inicialização do seu micro.

Acrescente o caminho completo e a extensão do arquivo em to-


dos os comandos, drivers e programas residentes em memória que são carregados
através do Autoexec.bat. Veja em nosso exemplo que carregamos o comando SHA-
RE.EXE com C:\DOS\SHARE.EXE em vez de simplesmente "SHARE". Em outras pa-
lavras, carregue o arquivo informando ao sistema o seu diretório e extensão. Em vez
de carregar um driver de mouse simplesmente adicionando o comando "MOUSE" no
AUTOEXEC, altere para C:\MOUSE\MOUSE.COM, por exemplo. É claro que este é um
exemplo hipotético e você deverá alterar o seu micro de acordo com os arquivo exis-
tentes.

Para todos os arquivos que serão carregados em memória,


acrescente o comando LOADHIGH ou simplesmente LH ao início da linha. Dê uma
olhada em nosso exemplo.

Agrupe os comandos "SET" no início do AUTOEXEC, abaixo da


linha "@ECHO OFF" (veja figura). Uma dica importante: a linha SET TEMP= deve es-
tar indicando um diretório temporário, como C:\WINDOWS\TEMP. Isto fará com que
arquivos temporários sejam criados e mantidos em um diretório-rascunho, onde não
poderão causar maiores dados. Você poderá, inclusive, apagar o conteúdo deste dire-
tório. Contudo é muito comum encontrarmos esta linha configurada erroneamente,
normalmente indicando um diretório onde dados importantes são armazenados -
como SET TEMP=C:\DOS - o que não é recomendado. Se este for o seu caso, crie um
diretório-rascunho e altere (ou adicione) a linha SET TEMP no Autoexec.bat.

O comando PATH é responsável pelo caminho de procura do sis-


tema operacional. Quando um arquivo que você chamou não é encontrado no diretó-
rio corrente, o sistema procura nos diretórios apontados pelo comando PATH. Como
o caminho de procura é percorrido da esquerda para a direita, você deverá colocar os
diretórios mais utilizados à esquerda e os menos utilizados à direita. Se em um de-
terminado micro o diretório C:\WINDOWS é o mais a direita do comando PATH, quan-
do você entrar "win" no prompt do DOS, ele irá percorrer todos os demais diretórios
procurando o comando WIN.COM, até encontrá-lo no último indicado no PATH. Em
contrapartida, se o diretório C:\WINDOWS fosse o mais a esquerda no comando
PATH, a entrada seria quase que imediata, pois o sistema encontraria o comando no
primeiro diretório em que fosse procurar.Alguns AUTOEXECs apresentam o comando
SET PATH=, o que é a mesma coisa que PATH=. Este comando deve ser, preferen-
cialmente, o último do Autoexec.bat, pois isto tornará sua execução mais rápida.

Coloque um comando CLS no final do AUTOEXEC para limpar a


tela.
<LI"Se um dia você precisar criar um Autoexec.bat e não souber o que ele deverá
conter, utilize o exemplo da figura.

Configurando o Autoexec.bat - Parte 2


[11-abr-97]
No Autoexec.bat poderemos aproveitar também a idéia de menus do Config.sys.
Você pode instruir o Autoexec.bat a executar somente um trecho, de acordo com o
menu escolhido no Config.sys.
Há muitos usos para esta idéia, como carregar um determinado arquivo que seja ne-
cessário somente para um aplicativo muito específico. Damos um exemplo com uma
idéia bastante interessante: muita gente coloca o comando "win" no final do Autoe-
xec.bat de modo que o micro entre direto no Windows. Poderemos criar um menu
no Config.sys para o usuário escolher se ele vai querer entrar direto no Windows ou
se vai querer trabalhar no prompt do DOS.
O macete está na criação de uma variável de sistema, chamada %CONFIG%, cujo va-
lor será igual ao nome do menu escolhido dentro do Config.sys.
Suponha o seguinte Config.sys:
[menu]
menuitem=windows,Windows 3.11
menuitem=dos,Prompt do MS-DOS 6.2
menudefault=windows,20
[common]
(todos os comandos do CONFIG entrariam aqui)
[windows]
[dos]
Fizemos um CONFIG onde todos os comandos estão sob "common" (ou seja, serão
sempre executados), e as seções [windows] e [dos] vaziam. Qual a vantagem disto?
Ao executar o AUTOEXEC, o sistema terá a tal variável %config% com valor igual ao
menu escolhido na inicialização do micro. Bastaria agora alterar o Autoexec.bat de
modo que o Windows seja executado automaticamente toda a vez que %config%
for igual a "windows". Caso contrário, basta sair para o prompt do DOS.
Para isto, o AUTOEXEC ficaria da seguinte forma:
(todos os comandos do AUTOEXEC entrariam aqui)
goto %config%
:windows
win
:dos
Ou seja, quando %config% for igual a "windows", o AUTOEXEC chama o comando
"win". Quando %config% for igual a "dos", o AUTOEXEC "pula" para o final do arqui-
vo, terminando sua execução.

Você também pode gostar