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



Participe do fórum, é rápido e fácil

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


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

Ir em baixo
avatar
Pollyanna
Idade : 34

Adicionar registros em um bat Empty Adicionar registros em um bat

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.
avatar
Pollyanna
Idade : 34

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

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
sangrento55
sangrento55
Idade : 25

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

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
avatar
Pollyanna
Idade : 34

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

Qui Maio 02, 2013 7:13 pm
o "/i" significa que tanto faz eu digitar a letra em maiúsculo ou minúscula?
sangrento55
sangrento55
Idade : 25

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

Qui Maio 02, 2013 10:31 pm
sim
avatar
Pollyanna
Idade : 34

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

Sex Maio 03, 2013 2:41 am
blz... aprendi mais uma. Agora o que preciso mesmo é de uma resposta para minha questão.
Vinicius743
Vinicius743
Idade : 21

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

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
avatar
Pollyanna
Idade : 34

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

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.
Vinicius743
Vinicius743
Idade : 21

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

Sex Maio 03, 2013 11:52 am

Qualquer coisa estou aqui pra ajudar. Very Happy
avatar
Pollyanna
Idade : 34

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

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.
avatar
Pollyanna
Idade : 34

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

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.
NeoqJav
NeoqJav
Idade : 32
http://neoqjav.dihitt.com.br

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

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])
Conteúdo patrocinado

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

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