Test Foro de elhacker.net SMF 2.1

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 (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%

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:


@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