Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: noealmeida en 8 Abril 2016, 17:45 pm



Título: ¿Cómo unir dos parrafos en uno en bacth? "ayuda"
Publicado por: noealmeida en 8 Abril 2016, 17:45 pm
Hola amigos,

Estoy atascado en este proceso, quiero hacer lo siguiente;

- Tengo un archivo temp.txt cuyo contenido esta así:

  1280
  1024
  1280
  1024

Y lo que quiero es que quede en un .txt de esta forma;

 1280x1024
 1280x1024

 Es decir, unir el párrafo 1 con el 2 y el párrafo 3 con el 4 poniendo de por medio la x.

Lo he intentado con bucles FOR pero no he sido capaz de hacerlo, me podrían ayudar?

Muchas gracias.


Título: Re: ¿Cómo unir dos parrafos en uno en bacth? "ayuda"
Publicado por: Zomkar en 10 Abril 2016, 02:51 am
seria algo asi

Código:
@echo off
setlocal enabledelayedexpansion
set /a posicion=0
set aux=""

FOR /F %%G IN (a.txt) DO (
IF !posicion! EQU 0 (
set /a posicion=1
set aux=%%Gx
) else (
set /a posicion=0
set aux=!aux!%%G
IF EXIST b.txt (
echo !aux! >> b.txt
) else (
echo !aux! > b.txt
)
)
)