Batch-Satti
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Batch-Satti

Você não está conectado. Conecte-se ou registre-se

[Ajuda] fazer um batch responder perguntas

+3
H$CK#
zebode
Borsatti
7 participantes

Ir para baixo  Mensagem [Página 1 de 1]

zebode



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

Borsatti

Borsatti

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

Pssn gosta desta mensagem

http://batch-satti.com

Borsatti

Borsatti

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
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

http://batch-satti.com

zebode



Opa cara mto obrigadoo =)

vlw msm.. ainda explico =D

ainda chego la.... huhu

brigadao msm

H$CK#

H$CK#

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!

http://www.filem.edu.br/

Boss-Head

Boss-Head

[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
dá uma olhada aqui tem varias explicações sobre batch !

chitfeic



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

diego.mrs

diego.mrs

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

Pssn gosta desta mensagem

diego.mrs

diego.mrs

MAluucooo,,
nem vi essa ultima resposta antes da minha,,
KKKkkkk..
loco.. fiz na cara sem ter lido direito.. =D

chitfeic



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.

diego.mrs

diego.mrs

Sim. te mostro dessa forma..
.
choice /?
.
simples =)

diego.mrs

diego.mrs

O choice trabalha com %errorlevel%
.
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



Olokoooooo Ai sim hemmm até Minha esposa entendeu falo que vai fazer tbm shauhsuhua muuuuito obrigadoo otimo post ^^

Murai The Killer

Murai The Killer

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
Aqui vai uma dica bem simples, sem choice:
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á [Tens de ter uma conta e sessão iniciada para poderes visualizar 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!

http://downseinfo.blogspot.com.br

chitfeic



Muito bom tbm mais fico com o choice é bem legal tbm ^^

Mais obrigado pela atenção.

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos