Configurando o autoexec.bat
Por Gabriel Torres em 11 de abril de 1997

Básico

Pois bem, estávamos vendo como configurar o Config.sys. Hoje vamos dar uma olhada 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 comandos 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 forma que ocorre no Config.sys, através do Autoexec.bat carregamos drivers, comandos e programas residentes em memória. Devemos tentar manter o arquivo Autoexec.bat o mais organizado possível. Vamos ver algumas dicas de como deixar o Autoexec.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 todos 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 SHARE.EXE com C:\\DOS\\SHARE.EXE em vez de simplesmente "SHARE". Em outras palavras, 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 existentes.

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 estar 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 diretó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 sistema 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 determinado micro o diretório C:\\WINDOWS é o mais a direita do comando PATH, quando 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, preferencialmente, 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.

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

Outras Opções

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 necessá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 Autoexec.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 valor 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 arquivo, terminando sua execução.

Originalmente em http://www.clubedohardware.com.br/artigos/Configurando-o-autoexecbat/261

© 1996-2012, Clube do Hardware. Todos os direitos reservados.

É expressamente proibida a reprodução total ou parcial do conteúdo deste site e dos textos disponíveis, seja através de mídia eletrônica, impressa, ou qualquer outra forma de distribuição. Os infratores serão indiciados e punidos com base na lei nº 9.610 de 19/02/1998.

Não nos responsabilizamos por danos materiais e/ou morais de qualquer espécie promovidos pelo uso das informações contidas no Clube do Hardware.

Quantcast