terça-feira, 29 de novembro de 2011

Scripting Fiad - Solicitar ação do usuário (Teclar Y/N) através do comando CHOICE

Quem nunca precisou automatizar alguma tarefa, através do bom e (muito) velho prompt de comando?

Algumas vezes é necessária a intervenção do usuário, para que ele pressione alguma letra/numero específico ou responda à pergunta Sim/Não.

Para isto, pode-se utilizar o comando CHOICE,  que possibilita um prompt para resposta.

Melhor que teoria, só a prática! Vejam abaixo:

CHOICE /c123456789

  • Para numeros ou letras e necessario o uso do /c que ira mostrar: [1,2,3,4,5,6,7,8,9]...
  • Sem o uso do comando /c, o CHOICE, mostrara o prompt: [Y,N]...

O comando CHOICE tem que vir sempre acompanhado do IF e ERRORLEVEL. que são complementos do comando, ou seja não funcionarão se aplicados sozinhos.

Exemplo abaixo:

@echo off
cls
echo Bem vindos ao show do Milhão!
echo Responda a pergunta abaixo para ganhar um milho grande

Echo O Justin Bieber é:
echo ---------------------------------------------------
Echo [1] Uma menina
Echo [2] Um afeminado
Echo [3] Lésbica

choice /c123
echo ---------------------------------------------------
if errorlevel 3 echo MILHOOOOOOOOO
if errorlevel 2 echo MILHOOOOOOOOO
if errorlevel 1 echo MILHOOOOOOOOO


Tirando a trolada com o Justin Biba, basta substituir pela pergunta pertinente à sua linha de comando.
No final, nos ERRORLEVELS, substitua o "echo MILHOOOOOOOOO" pelo comando que voce deseja que seja executado.
LEMBRE-SE! no caso de multipla escolha, coloque sempre a sequencia do ERRORLEVEL do MAIOR para o MENOR, como no exemplo acima (3, 2, 1). Caso contrário não funcionará.
Espero que tenha sido útil.

Nenhum comentário:

Postar um comentário