Leer archivo .txt y hacer operación matemática

Iniciado por rafaeljoseyepez, 8 Junio 2020, 21:47 PM

0 Miembros y 1 Visitante están viendo este tema.

rafaeljoseyepez

Saludos, necesito ayuda con esto...

Tengo un archivo de texto así:

Lista.txt
Código (xml) [Seleccionar]
UG5Jy 29650 27390
PlAyc 20496 19243
fPNSN 91499 82435
Twu84 20148 18933
DsYYl 94566 85165
m2gIt 77582 70049
u3s7R 23223 21670
PMFKJ 61930 56119


Código (bash) [Seleccionar]
VARX=45
echo ¿Cuál es tu ID?
Set /P "ID=
"

(Acá quiero que si el usuario introduce un ID de la lista del. txt, por ejemplo que haya colocado u3s7R, que establezca segundo grupo de caracteres como variable A y tercero como B, quedando tipo:

A=23223
B=56119

Para posteriormente ejecutar una especie de fórmula...
Código (bash) [Seleccionar]
Final=(VARX *A) - B
echo %FINAL%


Mudereded401

#1
 Mira, En el foro, no hacemos Trabajos por nadie. Debes tener al menos un codigo Base o Algo para pedir consejos o Saber porque no funciona, Pero esto ya es Simplemente que te hagan un Código desde 0. Pero aún así te voy a ayudar, Solo por esta vez, y ya que veo que Relativamente no sabes nada de batch, Aquí te dejo un Sencillo Código:


@echo off
color 0b
title %username%
:inicio
echo.
echo Introduce tu ID.
echo.
set/p id=ID :
find /n "%id%" "lista.txt" >lol
if %errorlevel%==1 (
cls
echo.
echo Oh no. Parece que la ID que has escrito, No existe.
goto inicio
)
(
echo 1d
echo 1d
echo e ) | edlin lol
<"lol" set/p "linea="
set linea=%linea:~3,9999%
set id=%linea:~0,5%
set a=%linea:~6,5%
set b=%linea:~12,5%
del LOL.bak
del LOL
cls
echo DE: %linea%
echo.
echo ID: %id%
echo Grupo A: %a%
echo Grupo B: %b%
pause>nul


PD: Te Recuerdo que lo Hice a MI parecer, Ya que Pusiste un Ejemplo Mal. Dijiste "u3s7R", Y Es correspondiente a la Línea 7, Pero Introduciste en el Grupo "B", los valores de la Línea 8.
Pero aunque los que sepan me digan que no, yo sé muy bien que existe el lado oscuro del sol. – El lado soleado de la calle

rafaeljoseyepez

Excelente, no te creas te puse un ejemplo porque el código que quiero hacer es más amplio, y me encantó la idea de lo que hiciste que no se me había ocurrido, imprimir todo en un archivo de texto, y tomar variables contando caracteres (valiéndonos que la cantidad de caracteres en el log son siempre 3 reglones de 5 caracteres) y todo salió perfecto, muchas gracias :D