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.