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

Ver o tˇpico anterior Ver o tˇpico seguinte Ir em baixo

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

Voltar ao Topo Ir em baixo

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

Voltar ao Topo Ir em baixo

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

Idade : 22

Voltar ao Topo Ir em baixo

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

Voltar ao Topo Ir em baixo

Re: Adicionar registros em um bat

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

sim
avatar
sangrento55

Idade : 22

Voltar ao Topo Ir em baixo

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

Voltar ao Topo Ir em baixo

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

Idade : 18

Voltar ao Topo Ir em baixo

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

Voltar ao Topo Ir em baixo

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

Idade : 18

Voltar ao Topo Ir em baixo

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

Voltar ao Topo Ir em baixo

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

Voltar ao Topo Ir em baixo

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])
avatar
NeoqJav

Idade : 28

http://neoqjav.dihitt.com.br

Voltar ao Topo Ir em baixo

Re: Adicionar registros em um bat

Mensagem por Conte˙do patrocinado


Conte˙do patrocinado


Voltar ao Topo Ir em baixo

Ver o tˇpico anterior Ver o tˇpico seguinte Voltar ao Topo

- Tˇpicos similares

 
PermissŃo deste fˇrum:
Vocŕ nŃo pode responder aos tˇpicos neste fˇrum