Explicando comandos Bat

  • Vamos começar pelos comandos básicos:
@echo off
Oculta os comandos (echo, pause, cls)
title
Define um título à janela do arquivo bat.
echo
Exibe sua determinada mensagem (Lembrando que após o comando echo vem um espaço, e depois sua mensagem)
echo.
Echo seguido de um ponto, pula uma linha, ou seja, deixa uma linha em branco.
pause
Exibe a mensagem "Pressione qualquer tecla para continuar. . ."
pause >nul
Pause seguido de ">nul", faz com que a mensagem "Pressione qualquer tecla para continuar. . ." fique invisível, não apareça.
exit
Sai do arquivo bat.
cls
Apaga todo o texto que estiver acima, mas não significa que apaga os comandos do seu bat.
choice /c 123 /n /m "Digite um numero"
choice= Comando de escolha.
/c= Diz que as opções seguintes são obrigatórias.
123= São as opções que escolhi, mas você pode definir as suas opções.
/n= Oculta as opções obrigatórias (123), mas se quiser mostra-las, basta não colocar o /n.
/m= Parâmetro para dizer que você vai pôr algo, alguma palavra ou frase.
"Digite um numero"= Aqui você põe o que deseja para a ocasião.
goto %errorlevel%
goto= Significa "ir para" (como "ir para" 1)
%errorlevel%= É uma variável, pois pode variar, sendo 1, 2 ou 3 neste caso. Ou seja, a opção escolhida no comando acima (do comando choice, no caso)
* Quando houver algo entre o símbolo de porcentagem, chama-se variável.
:tutorial
Qualquer palavra, letra, número ou ambos que vier após dois pontos, significa que é um "Rótulo", isso, um Rótulo.
-Rótulos são usados quando há o comando goto presente no arquivo. Assim, a opção escolhida o levaria para o Rótulo desejado.

  •      Vamos ao exemplo:
@echo off
cls
title Testando titulo
echo.
echo Testando comando echo
echo.
pause >nul
pause
:menu1
cls
:menu2
echo. 
echo 1- Volta ao menu
echo 2- Volta ao menu e limpa a escolha
echo 3- Sair
echo.
choice /c 123 /n /m "Digite um numero="
goto %errorlevel%
:1
cls
echo Voce escolheu 1
pause
goto menu2
:2
cls
echo Voce escolheu 2
pause
goto menu1
:3
cls
echo Voce escolheu 3, saindo...
pause
goto fim
:fim
exit

  •      Copie o código acima como na postagem anterior e salve com a extensão .bat 

  •      Dado este código, procure se aprofundar e estudá-los, se preferir, avance estudando Códigos Avançados para Bat.

*Se tiver alguma dúvida, comente, responderei o mais rápido possível ;)

Comentários

  1. Eu (de novo), tenho uma pergunta, tem como colocar imagens, ou personalizar o cmd?

    ResponderExcluir
  2. Eu modifiquei um pouco seu exemplo:
    @echo off
    cls
    title Testando titulo
    echo.
    echo Testando comando echo
    echo.
    pause >nul
    pause
    :menu1
    echo.
    echo 1- Iniciar Calculadora
    echo 2- Iniciar Explorer
    echo 3- iniciar Google
    echo 4- Criar pastas
    echo 5- Iniciar bloco de notas
    echo 6- Encerrar dispositivo
    echo 7- Cancelar ação
    echo 8- Sair
    echo.
    choice /c 12345678 /n /m "Digite um numero="
    goto %errorlevel%
    :1
    cls
    echo Voce escolheu 1
    start calc
    cls
    goto menu1
    :2
    cls
    echo Voce escolheu 2
    start explorer
    cls
    goto menu1
    :3
    cls
    echo Voce escolheu 3
    start https://www.google.com
    cls
    goto menu1
    :4
    cls
    echo Voce escolheu 4, criar pastas?
    pause
    md %random%
    md %random%
    md %random%
    md %random%
    cls
    goto menu1
    :5
    cls
    echo Voce escolheu 5
    start notepad
    goto menu1
    :6
    cls
    echo Voce escolheu 6, deseja desligar?
    pause
    shutdown -s
    cls
    goto menu1
    :7
    cls
    goto menu1
    :8
    cls
    echo Voce escolheu 8, saindo...
    pause
    goto fim
    :fim
    exit

    ResponderExcluir
    Respostas
    1. gostei vou aprimorar tendo essa demostração

      Excluir

Postar um comentário

Postagens mais visitadas deste blog

Como criar um arquivo bat (batch file)