Ir ao conteúdo
  • Cadastre-se

Outro Escrita e Leitura de Batch


Ir à solução Resolvido por ricardo_br,

Posts recomendados

estou fazendo um programinha em batch, sou muito novato nisto, e pesquisei muito e n consegui resultado 😞

minha ideia é fazer uma API em batch, basicamente para calcular um valor + 4

 

grande problema é que eu n sei se como fazer isto comunicando direto com outro batch, e ai eu decidir fazer usando pouco conhecimento q tenho.

estou tentando criar um batch q recebe o valor informado pelo usuário, porém este batch envia para um outro batch q faz o calculo e devolve o valor, já tentei de diversas formas, mas estou preso na parte ler o valor informado, e depois devolver, consegui fazer o numero digitado ir para o txt, mas n conseguir importar para dentro do outro batch e coloca-lo me uma variável.

aqui esta o código do batch que vai realizar o calculo e devolver o resultado que tentei fazer :<

Batch1 ( vai coletar informações ) 

cd %~dp0
set /p calculo= digite o valor a se somado a + 4 :
echo %calculo% >testt.txt
start "batch2.bat"
timeout /t 5 /nobreak > null
set /a calculo =<testt.txt
echo %calculo%
pause
del testt.txt
exit



Batch2 ( coletar o valor do batch1 , e realizar a soma ) obs: ambos códigos n estão no mesmo arquivo, porém na mesma pasta


cd %~dp0

set calcular =<testt.txt

echo %calcular%

set /a resultado = %calcular% + 4
del testt.txt
>testt.txt echo %resultado%

pause
exit 

mas basicamente quero saber ler o valor no txt e colocar em uma variável, o mesmo inverso, e saber se tem como fazer isto com o batch oculto, para aparecer apenas o primeiro Batch

Link para o comentário
Compartilhar em outros sites

  • Solução

Usando um arquivo de texto como intermediário:

 

Batch 01:

@echo off
cd %~dp0
set /p calculo= digite o valor a se somado a + 4 :

echo %calculo% >testt.txt
start /wait "" "batch 02.bat"

set /p calculo=<testt.txt
echo %calculo%
echo.
pause
del testt.txt
exit

 

Batch 02:

@echo off
cd %~dp0

set /p calcular=<testt.txt

set /a resultado=%calcular% + 4
del testt.txt
>testt.txt echo %resultado%
exit 

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!