Batch-Satti
Se você ainda não é um membro cadastre-se!

Existem centenas de scripts para quem é membro.

As categorias para os membros cadastrados são:

BATCH-SCRIPTS COMPLETO.
(Espaço onde são postados os scripts que tenham funcionalidade completa)
BADCONS VIRUS E TROJANS .
(Espaço onde são postados scripts e técnicas em vírus trojans e worm baseados em scripts )
SOMENTE PARA MEMBROS.
(Espaço destinado aos membros discutirem ou tirarem duvidas)
TUTORIAIS E EXPLICAÇÕES.
(Aqui são colocadas as explicações de comandos e técnicas para confecção de scripts )

EXISTEM MUITAS OUTRAS CATEGORIAS MÁS ESSAS SÃO AS PRINCIPAIS !

ENTRE E PARTICIPE !!!!!!!
MENSAGENS AOS MEMBROS :
TIVEMOS QUE AUTORIZAR PROPAGANDAS NO FORUM E TALVEZ O FIREFOX E OUTROS NAVEGADORES NÃO FUNCIONEM
UTILIZEM O INTERNET EXPLORER OU ATUALIZEM PARA O FIREFOX 4.0 BETA

ASS. BOSS-HEAD


Pesquisa personalizada

Adicionar registros em um bat

Ir em baixo

Adicionar registros em um bat Empty Adicionar registros em um bat

Mensagem por Pollyanna em Qui Maio 02, 2013 12:44 pm

Olá pessoal do Batch-Satti... preciso de vossa ajuda para um bat que eu tenho e que simula um diário escolar. Funciona bem, porém, sempre que preciso adicionar algum registro no mesmo, por exemplo, o nome de um novo aluno, eu tenho que editar o bat para adicioná-lo.
Queria saber se através do próprio batch eu posso adicionar as opções para inserir novos registros. Seria mais ou menos algo parecido com isso:
.
[A] Adicionar Novo [V] Voltar
Ao selecionar "Adicionar Novo" apareceria uma tela onde eu deveria informar:
Nome:
Data:
Horário:
Sendo assim, este novo registro seria adicionado ao meu bat.

Pollyanna

Idade : 33

Voltar ao Topo Ir em baixo

Adicionar registros em um bat Empty Re: Adicionar registros em um bat

Mensagem por Pollyanna em Qui Maio 02, 2013 1:35 pm

Pessoal? Para ficar mais fácil a compreensão, estou dispondo parte do código. Reparem que quando eu selecionar a opção "Adicionar Novo" deverá aparecer as opções para eu informar o NOME - DATA - HORÁRIO. Pois bem, é nesta hora que não sei como fazer isso, sendo que, o registro adicionado deverá aparecer abaixo do último aluno registrado, que no caso é o Anderson Henrique.
.
.
@echo off
Title ::::. DIARIO ESCOLAR .::::
:intro
mode con cols=100 lines=30
color 0f
echo ::::. DIARIO ESCOLAR .::::
echo.
echo.
ECHO DADOS DOS ALUNOS
echo.
ECHO - [R] RELACAO DE ALUNOS
ECHO - [N] NOTAS
ECHO - [T] TRABALHOS
echo.
set /p submenu= - SELECIONE UMA DAS OPیES DO MENU:
cls
echo.
if %submenu%==R goto alunos
if %submenu%==r goto alunos
if %submenu%==N goto notas
if %submenu%==n goto notas
if %submenu%==T goto trabalhos
if %submenu%==t goto trabalhos
if not %submenu%=="R,r,N,n,T,t" goto intro
:alunos
color 9f
mode con cols=60
title :::. RELACAO DE ALUNOS .:::
echo.
ECHO [0] Voltar ao Menu Principal [A] Adicionar Novo
ECHO.
echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ÚÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
ecHo ³ NOME ³³ DATA ³³ HORARIO ³
echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙÀÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo ALINE SANTOS 10/10/2011 VERPERTINO
echo ANDERSON HENRIQUE 10/10/2011 MATUTINO
echo.
echo.
set /p alunos= - SELECIONE UMA DAS OPیES...
echo.
if %alunos%==0 goto intro
if %alunos%==a goto adicionar
if %alunos%==A goto adicionar
if not %alunos%=="A,a,0"@ping -n 0 127.0.0.1>nul
cls
GOTO alunos
:adicionar
echo.
echo INFORME O NOME DO ALUNO...
ECHO.
ECHO INFORME A DATA QUE O ALUNO INICIOU...
ECHO.
ECHO INFORME O HORARIO DO ALUNO...
PAUSE>NUL
exit

Pollyanna

Idade : 33

Voltar ao Topo Ir em baixo

Adicionar registros em um bat Empty Re: Adicionar registros em um bat

Mensagem por sangrento55 em Qui Maio 02, 2013 5:58 pm

cara uma dica aou inves disso
Código:

if %submenu%==R goto alunos
if %submenu%==r goto alunos
if %submenu%==N goto notas
if %submenu%==n goto notas
if %submenu%==T goto trabalhos
if %submenu%==t goto trabalhos

usa isso
Código:


if /i "%submenu%"==r goto alunos
if /i "%submenu%"==n goto notas
if /i "%submenu%"==t goto trabalhos

se eu consegir um tempo eu ajudo mais Very Happy
sangrento55
sangrento55

Idade : 24

Voltar ao Topo Ir em baixo

Adicionar registros em um bat Empty Re: Adicionar registros em um bat

Mensagem por Pollyanna em Qui Maio 02, 2013 7:13 pm

o "/i" significa que tanto faz eu digitar a letra em maiúsculo ou minúscula?

Pollyanna

Idade : 33

Voltar ao Topo Ir em baixo

Adicionar registros em um bat Empty Re: Adicionar registros em um bat

Mensagem por sangrento55 em Qui Maio 02, 2013 10:31 pm

sim
sangrento55
sangrento55

Idade : 24

Voltar ao Topo Ir em baixo

Adicionar registros em um bat Empty Re: Adicionar registros em um bat

Mensagem por Pollyanna em Sex Maio 03, 2013 2:41 am

blz... aprendi mais uma. Agora o que preciso mesmo é de uma resposta para minha questão.

Pollyanna

Idade : 33

Voltar ao Topo Ir em baixo

Adicionar registros em um bat Empty Re: Adicionar registros em um bat

Mensagem por Vinicius743 em Sex Maio 03, 2013 11:32 am

Não sei se é exatamente isso que você quer, mas veja se assim resolve o problema:
Código:

@echo off
Title ::::. DIARIO ESCOLAR .::::
:intro
color 1b
cls
mode con cols=100 lines=30
echo.
echo    ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo    ºDIARIO ESCOLARº
echo    ÈÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo  Dados dos Alunos
echo.
echo ÚÄ¿ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo ³R³³RELACAO DE ALUNOS³
echo ÀÄÙÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo ÚÄ¿ÚÄÄÄÄÄ¿
echo ³N³³NOTAS³
echo ÀÄÙÀÄÄÄÄÄÙ
echo ÚÄ¿ÚÄÄÄÄÄÄÄÄÄ¿
echo ³T³³TRABALHOS³
echo ÀÄÙÀÄÄÄÄÄÄÄÄÄÙ
echo.
set /p submenu=-^>
if /i %submenu%==r goto alunos
if /i %submenu%==n goto notas
if /i %submenu%==t goto trabalhos
echo.
echo Opcao invalida!
pause
goto intro
:alunos
color 2a
mode con cols=60
if not exist "alunos.txt" goto not
echo.
echo    ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo    ºDIARIO ESCOLARº
echo    ÈÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
ECHO [0] Voltar ao Menu Principal [A] Adicionar Novo
ECHO.
echo ÚÄÄÄÄÄÄ¿ÚÄÄÄÄÄÄ¿ÚÄÄÄÄÄÄÄÄÄ¿
ecHo ³ NOME ³³ DATA ³³ HORARIO ³
echo ÀÄÄÄÄÄÄÙÀÄÄÄÄÄÄÙÀÄÄÄÄÄÄÄÄÄÙ
type alunos.txt
echo.
set /p alunos=-^>
echo.
if %alunos%==0 goto intro
if /i %alunos%==a goto adicionar
echo.
echo Opcao invalida!
pause
goto alunos
:not
echo 
cls
echo.
echo    ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo    ºDIARIO ESCOLARº
echo    ÈÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo  Ainda nao ha nenhum aluno registrado!
echo.
ECHO [0] Voltar ao Menu Principal [A] Adicionar Novo
set/p escolha=-^>
if /i %escolha%==a goto adicionar
if %escolha%==0 goto intro
echo.
echo Opcao invalida!
pause
goto not
:adicionar
cls
echo.
echo    ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo    ºDIARIO ESCOLARº
echo    ÈÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo INFORME O NOME DO ALUNO:
set/p nome=-^>
cls
echo.
echo    ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo    ºDIARIO ESCOLARº
echo    ÈÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
ECHO INFORME A DATA QUE O ALUNO INICIOU: (DD/MM/AAAA)
set/p data=-^>
cls
echo.
echo    ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo    ºDIARIO ESCOLARº
echo    ÈÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
ECHO INFORME O HORARIO DO ALUNO:
set/p hora=-^>
echo  %nome% º %data% º %hora% >>alunos.txt
cls
echo.
echo    ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo    ºDIARIO ESCOLARº
echo    ÈÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo Aluno adicionado com sucesso!
echo 
echo.
echo Qualquer tecla para voltar ao menu..
pause>nul
goto intro
:notas
cls
echo.
echo    ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo    ºDIARIO ESCOLARº
echo    ÈÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo A partir daqui e com voce.
pause
goto intro
:trabalhos
cls
echo.
echo    ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo    ºDIARIO ESCOLARº
echo    ÈÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo A partir daqui e com voce.
pause
goto intro
Simplesmente ele cria um arquivo de texto que funciona como uma especie de banco de dados que registra os alunos. Very Happy
Vinicius743
Vinicius743

Idade : 20

Voltar ao Topo Ir em baixo

Adicionar registros em um bat Empty Re: Adicionar registros em um bat

Mensagem por Pollyanna em Sex Maio 03, 2013 11:41 am

Muito obrigado Vinicius743, era exatamente isso que eu queria. Agora vou estudar o código para entende-lo melhor. Muito obrigado de verdade.

Pollyanna

Idade : 33

Voltar ao Topo Ir em baixo

Adicionar registros em um bat Empty Re: Adicionar registros em um bat

Mensagem por Vinicius743 em Sex Maio 03, 2013 11:52 am


Qualquer coisa estou aqui pra ajudar. Very Happy
Vinicius743
Vinicius743

Idade : 20

Voltar ao Topo Ir em baixo

Adicionar registros em um bat Empty Re: Adicionar registros em um bat

Mensagem por Pollyanna em Sex Maio 03, 2013 1:48 pm

[Você precisa estar registrado e conectado para ver esta imagem.]Então... já montei todo meu projeto. Ficou show. Obrigado mais uma vez. Só encontrei um probleminha: Dependendo do tamanho do nome do aluno, as colunas ficam desconfiguradas.

Pollyanna

Idade : 33

Voltar ao Topo Ir em baixo

Adicionar registros em um bat Empty Re: Adicionar registros em um bat

Mensagem por Pollyanna em Sex Maio 03, 2013 2:32 pm

Encontrei uma solução "PALIATIVA"... sempre terei que usar o mesmo número de caracteres para os nome (30 no total). Dessa forma se algum nome passar de 30 caracteres eu terei que resumi-lo e, caso não chegue aos mesmos 30 caracteres eu terei que completar com espaços.

Pollyanna

Idade : 33

Voltar ao Topo Ir em baixo

Adicionar registros em um bat Empty Re: Adicionar registros em um bat

Mensagem por NeoqJav em Sab Maio 04, 2013 1:16 pm

Oi!!!!
na parte abaixo:
if /i %submenu%==R goto alunos
if /i %submenu%==N goto notas
if /i %submenu%==T goto trabalhos
if not %submenu%=="R,r,N,n,T,t" goto intro

vc pode substituir a ultima linha apenas por:
goto intro
:: pois já é exatamente a condição para o script chegar nesta linha Wink

quanto aos nomes com 30 caracteres, você pode adicionar 30 espaços ao nome e depois imprimir apenas os 30 primeiros caracteres Wink
set nome=william
set nome=%nome% ____________________________.FIM
echo. %nome:~0,30% aqui ja passei

abs


Última edição por NeoqJav em Sab Maio 04, 2013 1:18 pm, editado 1 vez(es) (Razão : espaços na linha set nome=%nome% [30 espaços])
NeoqJav
NeoqJav

Idade : 31

http://neoqjav.dihitt.com.br

Voltar ao Topo Ir em baixo

Adicionar registros em um bat Empty Re: Adicionar registros em um bat

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum