Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: rafaeljoseyepez en 8 Junio 2020, 21:47 pm



Título: Leer archivo .txt y hacer operación matemática
Publicado por: rafaeljoseyepez en 8 Junio 2020, 21:47 pm
Saludos, necesito ayuda con esto...

Tengo un archivo de texto así:

Lista.txt
Código
  1. UG5Jy 29650 27390
  2. PlAyc 20496 19243
  3. fPNSN 91499 82435
  4. Twu84 20148 18933
  5. DsYYl 94566 85165
  6. m2gIt 77582 70049
  7. u3s7R 23223 21670
  8. PMFKJ 61930 56119

Código
  1. VARX=45
  2. echo ¿Cuál es tu ID?
  3. 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
  1. Final=(VARX *A) - B
  2. echo %FINAL%


Título: Re: Leer archivo .txt y hacer operación matemática
Publicado por: Mudereded401 en 9 Junio 2020, 17:36 pm
 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:

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.


Título: Re: Leer archivo .txt y hacer operación matemática
Publicado por: rafaeljoseyepez en 21 Junio 2020, 20:39 pm
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