Ms-Dos - Leer 2 variables de una linea de TXT

 
Vista:

Leer 2 variables de una linea de TXT

Publicado por Manu Valencia (1 intervención) el 17/06/2019 02:43:57
Hola, necesito ayuda con un detalle..

Tengo un texto (NowPlaying.txt) con:
1
Artista - Titulo

Es solo una línea, y necesito que un batch me haga 2 variables, %Artista y %Titulo (o 1 y 2, a y b.... etc)

De eso, normalmente el artista o título puede tener espacios, de los cuales me interesa que se reemplace con un +:

1
2
%Artista:Piero
%Titulo:Mi+Viejo

He estado buscando con FOR, pero no me manejo mucho con este comando.
Espero me puedan ayudar, muchas, pero muchisimas gracias.
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 2 variables de una linea de TXT

Publicado por Antoni Masana (811 intervenciones) el 17/06/2019 07:05:58
¿Hay algun caracter que separe el autor y el titulo?

Supongo que es un guión.

el BAT:
1
2
3
4
5
6
7
8
9
10
11
12
echo off
type xx
set Autor=
set Titulo=
for /F "delims=- tokens=1,2" %%a in (xx) do (
   set Autor=%%a
   set Titulo=%%b
   )
set Autor=%Autor: =+%
set Titulo=%Titulo: =+%
echo Autor... %Autor%
echo Tiyulo.. %Titulo%

Un Ejemplo:
1
2
3
4
5
6
7
8
C:\Tmp>xx2
 
C:\Tmp>echo off
Antoni Masana-La historia Interminable
Autor... Antoni+Masana
Titulo.. La+historia+Interminable
 
C:\Tmp>


Saludos.
\\//_
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