- zebode
[Ajuda] fazer um batch responder perguntas
Qui Out 09, 2008 5:33 pm
olá...
Preciso de uma ajuda... sou novo no forum e no assunto, mas me enteresso mto e queria realmente aprender mais ^^
Estava querendo saber como faz um programa simples assim: q pergunte seu nome... qdo vc digitar apreça uma mensagem falando... Olá ( o nome q vc digitou) ja kebrei a cabeça aki... mas como n tenho mta esperiencia n consegui fazer =(
alguem poderia me dar uma luz a essa dúvida tão boba? =P
OBS: vi os scripts aqui do forum e achei mtooo bons.. realmente mto úteis^^ ( so q bem complicadinhus hehe)
Obrigado
Preciso de uma ajuda... sou novo no forum e no assunto, mas me enteresso mto e queria realmente aprender mais ^^
Estava querendo saber como faz um programa simples assim: q pergunte seu nome... qdo vc digitar apreça uma mensagem falando... Olá ( o nome q vc digitou) ja kebrei a cabeça aki... mas como n tenho mta esperiencia n consegui fazer =(
alguem poderia me dar uma luz a essa dúvida tão boba? =P
OBS: vi os scripts aqui do forum e achei mtooo bons.. realmente mto úteis^^ ( so q bem complicadinhus hehe)
Obrigado
Re: [Ajuda] fazer um batch responder perguntas
Sex Out 10, 2008 8:59 am
Copie o código abaixo e cole ele no bloco de notas, na hora de salvar salve com o nome teste.bat
- Código:
@ECHO OFF
color 0f
ECHO.
ECHO.
echo quem esta logado neste computador aqui e o %username%
ping -n 3 localhost>nul
ECHO.
echo A Data De Hoje : %date%
echo A Hora Agora : %time%
ping -n 5 localhost>nul
color 0a
cls
ECHO.
ECHO.
ECHO.
set /p Nom=Qual seu nome ?
cls
color 0b
ECHO.
ECHO.
ECHO.
ECHO OLA %Nom% eu sou o BORSATTI muito prazer !
ping -n 5 localhost>nul
cls
ECHO.
ECHO.
ECHO.
echo Seja bem vindo no forum %Nom% !
ping -n 5 localhost>nul
color 09
cls
ECHO.
ECHO.
ECHO.
set /p idade=Qual sua idade ?
color 0e
cls
ECHO.
ECHO.
ECHO.
color 90
cls
set /a idade=%idade%+20
ECHO.
ECHO.
ECHO.
echo daqui a 20 anos %Nom% voce vai ter %idade% anos
echo vai estar velhinho eim !!!!! rsrsrsr
ping -n 5 localhost>nul
cls
ECHO.
ECHO.
ECHO.
echo fiz um exemplo de como pode ser feito um batch trabalhando com variaveis
ping -n 5 localhost>nul
echo tanto de anbiente windows como variaveis locais as variavei do windows sao as
ping -n 5 localhost>nul
echo data e hora as variavei locais ou declaradas sao o seu nome e idade !
ping -n 5 localhost>nul
set /a idade=%idade%-20
echo Ate logo foi um prazer em te conhecer %Nom% de %idade% anos de idade !
echo qualquer duvida estou a disposicao !
pause
Re: [Ajuda] fazer um batch responder perguntas
Sex Out 10, 2008 11:02 am
O MESMO QUE DE CIMA SÓ QUE É AUTO EXPLICATIVO
CADA COMANDO UZADO É EXPLICADO A MEDIDA QUE APARECE
NA TELA COPIE E COLE DA MESMA FORMA QUE FEZ AI ENCIMA E SALVE COMO TESTE2.BAT
ATÉ MAIS
CADA COMANDO UZADO É EXPLICADO A MEDIDA QUE APARECE
NA TELA COPIE E COLE DA MESMA FORMA QUE FEZ AI ENCIMA E SALVE COMO TESTE2.BAT
ATÉ MAIS
- Código:
@ECHO OFF
color 0f
ECHO.
ECHO.
echo quem esta logado neste computador aqui e o %username%
ECHO.
ping -n 3 localhost>nul
ECHO PARA SABER QUEM ESTA LOGADO NO COMPUTADOR FOI USADO
ECHO.
ping -n 3 localhost>nul
ECHO A VARIAVEL DE AMBIENTE %%username%%
ECHO.
ping -n 3 localhost>nul
PAUSE
ECHO.
echo A Data De Hoje : %date%
ECHO.
ping -n 3 localhost>nul
ECHO PARA SABER A DATA FOI USADO
ECHO.
ping -n 3 localhost>nul
ECHO A VARIAVEL DE AMBIENTE %%date%%
ECHO.
ECHO.
ping -n 3 localhost>nul
echo A Hora Agora : %time%
ECHO.
ping -n 3 localhost>nul
ECHO PARA SABER A HORA FOI USADO
ECHO.
ping -n 3 localhost>nul
ECHO A VARIAVEL DE AMBIENTE %%TIME%%
ECHO.
PAUSE
color 0a
cls
ECHO.
ECHO.
ECHO VEJA QUE MUDOU A COR DA LETRA FOI USADO
ECHO.
ping -n 3 localhost>nul
ECHO O COMANDO COLOR 0A
ECHO.
ping -n 3 localhost>nul
ECHO SINTASE COLOR CORDOFUNDO CORDALETRA = COLOR 0A QUE SIGUINIFICA
ECHO.
ping -n 3 localhost>nul
ECHO FUNDO PRETO "0" E LETRA VERDE "a"
ECHO.
ping -n 3 localhost>nul
PAUSE
CLS
ECHO SE VOCE PERCEBEU A TELA FICOU LIMPA COM O COMANDO CLS
ECHO.
ping -n 3 localhost>nul
ECHO.
set /p Nom=Qual seu nome ?
cls
color 0b
ECHO.
ECHO PARA SEU NOME FICAR GRAVADO AI EMBAIXO FOI USADO O COMANDO
ECHO.
ping -n 3 localhost>nul
ECHO DESSA FORMA set /p Nom=Qual seu nome ?
ECHO.
ping -n 3 localhost>nul
ECHO SET /P E UM COMANDO PARA ESPERAR ALGO SER DIGITADO
ECHO.
ping -n 3 localhost>nul
ECHO DA MESMA FORMA QUE FARIA COM DIR /P
ECHO.
ping -n 3 localhost>nul
ECHO CONTINUANDO DAI O QUE VOCE DIGITOU FIGOU GRANADO NA VARIAVEL %%NOM%%
ECHO.
ping -n 3 localhost>nul
ECHO.
ECHO.
ECHO AQUI EMBAIXO FOI COLOCADO DESSA FORMA
ECHO.
ping -n 3 localhost>nul
ECHO ECHO OLA %%Nom%% eu sou o BORSATTI muito prazer !
ECHO.
ping -n 3 localhost>nul
ECHO OLA %Nom% eu sou o BORSATTI muito prazer !
ECHO.
ping -n 3 localhost>nul
ECHO E OQUE VOCE DIGITOU EM set /p Nom=Qual seu nome ? APARECEU AI EMCIMA
ping -n 5 localhost>nul
ECHO.
ECHO.
echo Seja bem vindo no forum %Nom% !
ping -n 5 localhost>nul
PAUSE
color 09
cls
ECHO.
ECHO.
ECHO.
set /p idade=Qual sua idade ?
color 0e
cls
ECHO.
ECHO.
ECHO.
color 90
cls
set /a idade=%idade%+20
ECHO.
ECHO.
ECHO PARA SUA IDADE FICAR GRAVADO AI EMBAIXO FOI USADO O COMANDO
ECHO.
ping -n 3 localhost>nul
ECHO DESSA FORMA set /p idade=Qual sua idade ?
ECHO.
ping -n 3 localhost>nul
ECHO DAI O QUE VOCE DIGITOU FIGOU GRANADO NA VARIAVEL %%IDADE%%
ECHO.
ping -n 3 localhost>nul
ECHO PARA QUE FOSSE CALCULADO A SUA IDADE E APRESENTADO O VALOR NA TELA
ECHO.
ping -n 3 localhost>nul
ECHO APOS VOCE TER DIGITADO FOI COLOCADO O COMANDO set /a idade=%%idade%%+20
ECHO.
ping -n 3 localhost>nul
ECHO ASSIM A IDADE QUE VOCE DIGITOU FOI SOMADA COM 20 I A IDADE DIGITADA PASSOU A VALER %idade%
ECHO.
ping -n 3 localhost>nul
ECHO.
echo daqui a 20 anos %Nom% voce vai ter %idade% anos
ECHO.
ping -n 3 localhost>nul
echo vai estar velhinho eim !!!!! rsrsrsr
ping -n 5 localhost>nul
cls
ECHO.
ECHO.
ECHO.
echo fiz um exemplo de como pode ser feito um batch trabalhando com variaveis
ping -n 5 localhost>nul
echo tanto de anbiente windows como variaveis locais as variavei do windows sao as
ping -n 5 localhost>nul
echo data e hora as variavei locais ou declaradas sao o seu nome e idade !
ping -n 5 localhost>nul
set /a idade=%idade%-20
echo Ate logo foi um prazer em te conhecer %Nom% de %idade% anos de idade !
echo qualquer duvida estou a disposicao !
pause
- zebode
Re: [Ajuda] fazer um batch responder perguntas
Sex Out 10, 2008 7:49 pm
Opa cara mto obrigadoo =)
vlw msm.. ainda explico =D
ainda chego la.... huhu
brigadao msm
vlw msm.. ainda explico =D
ainda chego la.... huhu
brigadao msm
Re: [Ajuda] fazer um batch responder perguntas
Dom Jul 26, 2009 5:17 am
nosssa cara!
tu me tirou muintas duvidas que em livro nenhum poderioar ser soluçionadas de modo tão simples e eficaz ! muinto obrigado!
espero retribir conhecimentos em breve!
valeww
abraço!
tu me tirou muintas duvidas que em livro nenhum poderioar ser soluçionadas de modo tão simples e eficaz ! muinto obrigado!
espero retribir conhecimentos em breve!
valeww
abraço!
- Boss-Head
- Idade : 36
Re: [Ajuda] fazer um batch responder perguntas
Dom Jul 26, 2009 9:04 am
[Você precisa estar registrado e conectado para ver este link.]
dá uma olhada aqui tem varias explicações sobre batch !
dá uma olhada aqui tem varias explicações sobre batch !
- chitfeic
- Idade : 34
Re: [Ajuda] fazer um batch responder perguntas
Sab Ago 25, 2012 11:29 am
Muito bom Mesmo...
Mais no meu caso eu queria fazer um tipo pergunta e resposta da seguinte maneira:
Esta tudo bem com vc ? Ai tem S ou N
Ai se a pessoa coloca S tem uma determinada resposta
Se colocar N tara outra e por ai vai queria apenas isso fazer um perguntas e resposta
Se alguém puder fazer apenas duas perguntas já com resposta já me ajuda muito ai posso copiar o resto e fazer
Deis de já agradeço a atenção
Mais no meu caso eu queria fazer um tipo pergunta e resposta da seguinte maneira:
Esta tudo bem com vc ? Ai tem S ou N
Ai se a pessoa coloca S tem uma determinada resposta
Se colocar N tara outra e por ai vai queria apenas isso fazer um perguntas e resposta
Se alguém puder fazer apenas duas perguntas já com resposta já me ajuda muito ai posso copiar o resto e fazer
Deis de já agradeço a atenção
- diego.mrs
- Idade : 34
Re: [Ajuda] fazer um batch responder perguntas
Sab Ago 25, 2012 1:48 pm
choice
- Código:
@echo off
echo.
choice /c SNC /m "Oi.. Voce tomou banho hoje?"
goto:b%errorlevel%
echo.
:b1
echo Entao deve estar cherozinho
goto:bye
:b2
echo.
choice /c NTC /m "Por que? Voce nao tem chuveiro?"
goto:c%errorlevel%
echo.
:c1
echo.
echo Voce pode aproveitar a praia tb,
echo e muito gostoso.
goto:bye
:c2
echo.
choice /c SNC /m "Assim, entao voce gosta de tomar banho no sabado"
goto:s%errorlevel%
echo.
:s1
echo.
echo. Que otimo. Hoje e sabado vc pode ir tomar banho
echo e muito gostoso.
goto:bye
:s2
echo.
echo Fidido,, Aaiiiiii queee oooooooddddiiioooooo
goto:bye
echo.
:bye
ping -n 3 localhost>nul
echo.
echo. E tenha um otimo dia %username%
echo. usuario do computador %computername%
echo. Bye - Bye
ping -t localhost>nul
- diego.mrs
- Idade : 34
Re: [Ajuda] fazer um batch responder perguntas
Sab Ago 25, 2012 1:51 pm
MAluucooo,,
nem vi essa ultima resposta antes da minha,,
KKKkkkk..
loco.. fiz na cara sem ter lido direito.. =D
nem vi essa ultima resposta antes da minha,,
KKKkkkk..
loco.. fiz na cara sem ter lido direito.. =D
- chitfeic
- Idade : 34
Re: [Ajuda] fazer um batch responder perguntas
Sab Ago 25, 2012 7:41 pm
o sentido é esse mesmo mais esta meio complicado pra mim continuar adonde vc parou; quero fazer um tipo meio sem fim para brincar com amigos
pretendo colocar muuuuitas perguntas tem algum jeito mais facill
Ou vc poderia me mostra aonde coloco as respostas das respectivas pergunta.
e sempre que responderem um pergunta ja vim com outra.
Obrigado pela atenção.
pretendo colocar muuuuitas perguntas tem algum jeito mais facill
Ou vc poderia me mostra aonde coloco as respostas das respectivas pergunta.
e sempre que responderem um pergunta ja vim com outra.
Obrigado pela atenção.
- diego.mrs
- Idade : 34
Re: [Ajuda] fazer um batch responder perguntas
Sab Ago 25, 2012 8:02 pm
Sim. te mostro dessa forma..
.
choice /?
.
simples =)
.
choice /?
.
simples =)
- diego.mrs
- Idade : 34
Re: [Ajuda] fazer um batch responder perguntas
Sab Ago 25, 2012 9:29 pm
O choice trabalha com %errorlevel%
.
So pra vc entender melhor execute este script
.
apartir do errorlevel podemos encaminhar para a proxima pergunta
.
Entao e so vc seguir a logica.
.
Se a pessoa responder s o errorlevel vai ser 1
Se a pessoa responder n o errorlevel vai ser 2
Se a pessoa responder c o errorlevel vai ser 3
.
Ai, o meu principio de logica.
Como as perguntas em sua maioria sao juridicas (binarias)
(Sim, Nao), então vc pode usar o choice.
Sim, eu jantei.
Nao, eu nao jantei.
=> Ou entao, a fim de desespero, vc pode colocar a resposta de um politico, (Nao me lembro de qual)
=> Que um dia respondeu. "Eu sou meio virgem". õ.Õ (to tentando entender até hoje)
.
NO teu caso como vc informa que ira conter varias perguntas, vc pode acrescentar caracteres
para chamar a proxima pergunta.
.
Entendeu?? =)
.
So pra vc entender melhor execute este script
.
- Código:
@echo off
:inicio
echo.
choice /c snc /m "S significa ^(1^) Sim, N significa ^(2^) Nao, C ^(3^) cancela"
echo.
echo CHOICE errorlevel - %errorlevel%
goto:inicio
apartir do errorlevel podemos encaminhar para a proxima pergunta
.
- Código:
@echo off
echo.
choice /c SNC "Voce ja jantou hoje?"
goto:%errorlevel%
:1
echo.
echo. Sim.
exit/b
:2
echo.
echo. Nao.
exit/b
:3
echo.
echo. Nao quero responder.
exit/b
Entao e so vc seguir a logica.
.
Se a pessoa responder s o errorlevel vai ser 1
Se a pessoa responder n o errorlevel vai ser 2
Se a pessoa responder c o errorlevel vai ser 3
.
Ai, o meu principio de logica.
Como as perguntas em sua maioria sao juridicas (binarias)
(Sim, Nao), então vc pode usar o choice.
Sim, eu jantei.
Nao, eu nao jantei.
=> Ou entao, a fim de desespero, vc pode colocar a resposta de um politico, (Nao me lembro de qual)
=> Que um dia respondeu. "Eu sou meio virgem". õ.Õ (to tentando entender até hoje)
.
NO teu caso como vc informa que ira conter varias perguntas, vc pode acrescentar caracteres
para chamar a proxima pergunta.
.
- Código:
@echo off
echo.
choice /c snc /m "Estava boa a janta?"
goto:1_%errorlevel%
:1_1
echo.
echo. Sim.
echo.
choice /c TMC /m "Era Trivial ou Macarronada?"
goto:2_%errorlevel%
:1_2
echo.
echo. Nao.
echo.
choice /c TMC /m "Era Trivial ou Macarronada?"
goto:2_%errorlevel%
:1_3
echo.
echo. Nao quero responder.
goto:bye
:2_1
echo.
choice /c snc /m "Continha alguma mistura adicional?"
goto:3A_%errorlevel%
:2_2
:: Note que nesta resposta deixo somente 2 escolhas
echo.
choice /c CS /m "Voce gosta de Macarrao Com ou Sem queijo?"
goto:3B_%errorlevel%
:3A_1
:3A_2
:3A_3
:3B_1
:3B_2
:: E vc pode tb colocar varias opcoes de escolha
echo.
echo. De qual tipo de sobremesa vc gosta?
echo. A - Sunday^ E - Torta de Maca
echo. B - Sorvete^ F - Bolo da vovo
echo. C - Mousse^ G - Chocolate com morango
echo. D - Pudim^ H - Nao gosta de sobremesa
choice /cs abcdefgh>nul
goto:sobremesa_%errorlevel%
:sobremesa_1
:sobremesa_2
:sobremesa_3
:sobremesa_4
:sobremesa_5
:sobremesa_6
:sobremesa_7
:sobremesa_8
:bye
echo.
echo. E assim vc pode ser feliz.
ping -t localhost>nul
exit
Entendeu?? =)
- chitfeic
- Idade : 34
Re: [Ajuda] fazer um batch responder perguntas
Sab Ago 25, 2012 10:00 pm
Olokoooooo Ai sim hemmm até Minha esposa entendeu falo que vai fazer tbm shauhsuhua muuuuito obrigadoo otimo post ^^
Re: [Ajuda] fazer um batch responder perguntas
Dom Ago 26, 2012 9:56 am
Aqui vai uma dica bem simples, sem choice:chitfeic escreveu:Muito bom Mesmo...
Mais no meu caso eu queria fazer um tipo pergunta e resposta da seguinte maneira:
Esta tudo bem com vc ? Ai tem S ou N
Ai se a pessoa coloca S tem uma determinada resposta
Se colocar N tara outra e por ai vai queria apenas isso fazer um perguntas e resposta
Se alguém puder fazer apenas duas perguntas já com resposta já me ajuda muito ai posso copiar o resto e fazer
Deis de já agradeço a atenção
- Código:
@echo off
:pergunta1
echo.
echo Ola, tudo bem com voce?
echo.
set /p "resp= "
if %resp% == sim cls&goto:y
if %resp% == nao cls&goto:n
msg * Desculpe, digite apenas sim ou nao!&cls&goto:pergunta1
:y
echo.
echo Que bom! Fico feliz por voce!
echo.
pause > nul
goto:fim
:n
echo.
echo Puxa vida, que pena!
pause > nul
:fim
exit
Acho que mais simples que isso é meio difícil, comecei assim fazendo meus batchs com opção de escolhas, ainda sou iniciante, mas já aprendi muita coisa aqui. Se quizer, de uma olhada nesse meu código, foi um dos primeiros que fiz, dá pra vc ter uma idéia já [Você precisa estar registrado e conectado para ver este link.]
Espero que ajude, falow
EDIT: não estou esnobando o choice, simplesmente opto por não usar, mas reconheço que com o choice é muito mais ....(como posso dizer), de certa forma avançado e mais organizado! O código acima é apenas um exemplo que uso nos meus scripts! Aqui o que vale é o conhecimento!
- chitfeic
- Idade : 34
Re: [Ajuda] fazer um batch responder perguntas
Dom Ago 26, 2012 10:25 am
Muito bom tbm mais fico com o choice é bem legal tbm ^^
Mais obrigado pela atenção.
Mais obrigado pela atenção.
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum