Explicando comandos Bat
- Vamos começar pelos comandos básicos:
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
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 ;)
Este comentário foi removido pelo autor.
ResponderExcluirGostei do seu blog! Valeu!
ResponderExcluirEu (de novo), tenho uma pergunta, tem como colocar imagens, ou personalizar o cmd?
ResponderExcluirNAO
ExcluirEste comentário foi removido pelo autor.
ResponderExcluirEu modifiquei um pouco seu exemplo:
ResponderExcluir@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
gostei vou aprimorar tendo essa demostração
Excluir