Acciones sobre archivos de texto. [Batch]

Iniciado por leogtz, 24 Enero 2009, 00:30 AM

0 Miembros y 1 Visitante están viendo este tema.

Orni1

Gracias de nuevo eres un genio, seguro que para ti esto es pecata minuta pero a mi me cuesta mucho.
He estado enredando con los script que tienes publicados en el primer post y esto es un mundo.

Un saludo

Eleкtro

#251
Cita de: Orni1 en 17 Abril 2013, 00:36 AMpero a mi me cuesta mucho.

De lo que se trata es de aprender poco a poco, con ejemplos pero sin que te lo den todo hecho, yo ya te dí casi todo hecho, solo hay que colocar cada cosa en su sitio :P.

Intenta hacerlo y si aún no lo has conseguido postea el código que llevas y te lo corregiré en un minuti momento.

Un saludo.








.:: KsV ::.

tengo un peqeño problema veran tengo un archivo con el contenido:

dfs
gxcf
gfbgf
xcv
adsa
etc

y quiero q qde me genere otro archivo con esta salida

dfsgxcfgfbgfxcvadsaetc

en pocas palabras q todas las lineas de un archivo queden en una sola linea


No confíes en aquel que una vez te defraudó.... William Shakespeare

leogtz

for /f "usebackq tokens=*" %%_ IN ("file.txt") do (
    <nul set /p "=%%_"
)
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

.:: KsV ::.

excelente  muchas gracias Genio
;-)  ;-)  ;-)  ;-)  ;-)  ;-)  ;-)  ;-)  ;-)  ;-)
aprovechando tengo algo mas complejo creo yo

tengo

file.txt con esto

sadv   sd    d 
sd
as  dsd
d
d s   ds
a
sdsd   sd d
ad   sdsd
ect....dsf
muchas mas lineas....

quiero q apartir de este archivo genere archivos file1.txt ,file2.txt,file3.txt..........ect
cada archivo file1.txt ,file2.txt,file3.txt....... con parte del archivo file.txt


algo asi

file.txt  archivo original

sadv   sd    d 
sd
as  dsd
d
d s   ds
a
sdsd   sd d
ad   sdsd
ect....dsf
muchas mas lineas....

:____________

file1.txt
sadv   sd    d 
sd

_____________

file2.txt
as  dsd
d
d s   ds
_____________
file3.txt
a
sdsd   sd d
ad   sdsd
ect....dsf
muchas mas lineas....
________________

no inporta la cantidad de archivos q genere




No confíes en aquel que una vez te defraudó.... William Shakespeare

leogtz

@echo off
setlocal enabledelayedexpansion
set /a i=0
for /f "tokens=*" %%_ in (file.txt) do (
set /a i+=1
echo %%_ > "file_!i!.txt"
)
set /p "="


Te hacen falta unas clases de ortografía, más que de programación.

Saludos.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

.:: KsV ::.

jajajaj  ya se


muchas gracias por el código y por el consejo de ortografía

pero ese código solo toma la primer linea y crea un archivo con esa linea
como se seria para que tomara mas lineas

que tome unas 10 lineas

Gracias SALUDOS

No confíes en aquel que una vez te defraudó.... William Shakespeare

leogtz

Lo hice así porque en ningún momento definiste con cuántas líneas había que crear el archivo o cuál sería el delimitador para saber cómo separar los archivos.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

.:: KsV ::.

siento  diferir con tigo pero si lo hice ,puse un ejemplo , pero en parte también fue mi error

ejemplo

file.txt  archivo original

sadv   sd    d 
sd
as  dsd
d
d s   ds
a
sdsd   sd d
ad   sdsd
ect....dsf
muchas mas lineas....

:____________

file1.txt
sadv   sd    d 
sd

_____________

file2.txt
as  dsd
d
d s   ds
_____________
file3.txt
a
sdsd   sd d
ad   sdsd
ect....dsf
muchas mas lineas....
________________



:D
No confíes en aquel que una vez te defraudó.... William Shakespeare

leogtz

Ajá, pero pones un ejemplo ...

¿Con cuántas líneas debe salir el primer archivo? y el segundo? el tercero?

Especifícalo, no tenemos por qué estar adivinando.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com