Ms-Dos - Leer TXT de 4 lineas y Asignar a 4 variables especificas (1 Linea a 1 Variable)

 
Vista:
Imágen de perfil de Luis

Leer TXT de 4 lineas y Asignar a 4 variables especificas (1 Linea a 1 Variable)

Publicado por Luis (2 intervenciones) el 22/04/2022 22:09:30
Buenas como están? bendiciones
Podrían colaborarme con una duda ..

Tengo un archivo almacenado en una ruta de mi equipo ejemplo :D:\PRUEBA.txt
En ese archivo hay 4 lineas almacenadas

Perro (linea1)
Gato (linea2)
Camion (linea3)
Pelota (linea4)

Necesito leer ese archivo y pasar la información a 4 variables en un bat

Ejemplo:

Leer Linea1, tiene como dato Perro y asignarle ese dato a VarPerro
Leer Linea2, tiene como dato Gato y asignarle ese dato a VarGato
Leer Linea3, tiene como dato Camion y asignarle ese dato a VarCamion
Leer Linea4, tiene como dato Pelota y asignarle ese dato a VarPelota

Asi poder imprimir %VarPerro% %VarGato% %VarCamion% %VarPelota%
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Leer TXT de 4 lineas y Asignar a 4 variables especificas (1 Linea a 1 Variable)

Publicado por Antoni Masana (811 intervenciones) el 25/04/2022 14:30:16

Solución 1



1
2
3
4
5
6
7
8
9
10
11
12
@echo off
Set N=0
FOR /F %%a in (Prueba.txt) do Call :Carga %%a
echo %Var_1% - %Var_2% - %Var_3% - %Var_4%
goto :EOF
 
:Carga
   Set /A N+=1
   if %N%  == 1 set Var_1=%1
   if %N%  == 2 set Var_2=%1
   if %N%  == 3 set Var_3=%1
   if %N%  == 4 set Var_4=%1

Solución 2



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@echo off
set Var_1=
set Var_2=
set Var_3=
set Var_4=
 
FOR /F %%a in (Prueba.txt) do Call :Carga %%a
echo %Var_1% - %Var_2% - %Var_3% - %Var_4%
goto :EOF
 
:Carga
   if "%Var_1%"  == "" set Var_1=%1 && goto :EOF
   if "%Var_2%"  == "" set Var_2=%1 && goto :EOF
   if "%Var_3%"  == "" set Var_3=%1 && goto :EOF
   if "%Var_4%"  == "" set Var_4=%1

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Eyednet

Leer TXT de 4 lineas y Asignar a 4 variables especificas (1 Linea a 1 Variable)

Publicado por Eyednet (1 intervención) el 25/04/2022 23:00:33
Quiero dedicarte Antoni Masana unas palabras que llevo tiempo pensando y nunca he hecho.
Quiero agradecerte la labor que haces en tu zona MS-Dos , eres un veterano de guerra , eres como yo,.... un no-milenial y los no-milenial somos gente agracedica y bien nacida.
Tienes todos mis respetos y te doy yo todos los likes que la gente no te da cuando respondes a cientos y cientos de post-threads.
Eres un profesional en tu sector como la copa de un pino, gracias por ser como eres y ahí lo dejo como lo siente mi corazón.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Luis

Leer TXT de 4 lineas y Asignar a 4 variables especificas (1 Linea a 1 Variable)

Publicado por Luis (2 intervenciones) el 03/05/2022 16:43:24
Te agradezco la colaboración voy a probar el código
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar