elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Acciones sobre archivos de texto. [Batch]
0 Usuarios y 5 Visitantes están viendo este tema.
Páginas: 1 ... 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 [21] 22 23 24 25 26 27 28 29 30 31 32 33 34 35 Ir Abajo Respuesta Imprimir
Autor Tema: Acciones sobre archivos de texto. [Batch]  (Leído 445,161 veces)
Demente117

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #200 en: 15 Enero 2012, 02:38 am »

PERDON por si me equivoko otra vez

documento original lo kreo haciendo un bat
@echo off
dir /b /s>Peliculas.txt
lo ejecuto en la raiz de mi disco duro y me sale la lista que quiero,

H:\Peliculas\El asesino del calendario .film
H:\Peliculas\El guerrero n§ 13 .film
H:\Peliculas\Harry Potter 7 .film
H:\Peliculas\Ip man (Maestro y mentor de Bruce Lee) .film
H:\Peliculas\Jugar duro .film
H:\Peliculas\La Dama del Lago .film
H:\Peliculas\La Saga Crepusculo .film
H:\Peliculas\Mongol .film
H:\Peliculas\Resacon 2 .film
H:\Peliculas\A\Algo pasa en las Vegas .film
H:\Peliculas\A\Ali G         Anda suelto .film
H:\Peliculas\A\Almas Condenadas .film
H:\Peliculas\A\Amores Perros .film
H:\Peliculas\A\Ana Karenina .film
H:\Peliculas\A\Analfabeto .film
H:\Peliculas\A\Angeles Caidos .film
H:\Peliculas\A\Aprendiz de Brujo .film
H:\Peliculas\A\Aprendiz de Caballero .film


pero me gustaria que kedara asi


El asesino del calendario .film
El guerrero n§ 13 .film
Harry Potter 7 .film
Ip man (Maestro y mentor de Bruce Lee) .film
Jugar duro .film
La Dama del Lago .film
La Saga Crepusculo .film
Mongol .film
Resacon 2 .film
Algo pasa en las Vegas .film
Ali G         Anda suelto .film
Almas Condenadas .film
Amores Perros .film
Ana Karenina .film
Analfabeto .film
Angeles Caidos .film
Aprendiz de Brujo .film
Aprendiz de Caballero .film


quitando todas rutas de mis carpetas, mi problema es ese mismo
tengo mi disco duro con una carpeta dentro que pone peliculas, y dentro de esta
distribuida asi

Peliculas
//
0-9
0-9 Dibujos
A
A Dibujos
B
B Dibujos


y mi segunda pregunta era esta
@echo off
setlocal enabledelayedexpansion
for /f "tokens=* delims=" %%x in ('type Peliculas.txt') do (
set linea=%%x
set linea=!linea:.avi.mpg.mp4.mpeg.mkv.film=!
call :show !linea!
)
:show
echo. %* >> Peliculas3.txt
perdon si me vuelvo a equivocar y no es esto lo que me estavas preguntando


En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #201 en: 15 Enero 2012, 03:05 am »

No, no es lo que te estaba diciendo, cuando uno se registra en un foro, debe de leerse las reglas del foro, y del subforo. Pero bueno, te la paso por esta vez, para la otra simplemente tu mensaje se eliminará.

Lo que te pedía es que el código debe de ponerse con su debido formato:

echo hola
Utilizando el GeSHi del editor de mensajes quedaría así:

Código
  1. echo hola

Respecto al código, se puede utilizar algo así:

Código
  1. @echo off
  2. for /r c:\users\leo\batch\Peliculas %%_ in (*.*) do (
  3. echo "%%~nx_"
  4. )

Siendo "c:\users\leo\batch\Peliculas" lo que tienes que cambiar a a la ruta donde están tus películas.

Sobre tu segunda duda, no, no se puede, tienes que hacerlo uno por uno. Pon un ejemplo y lo resolvemos.


En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
Demente117

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #202 en: 15 Enero 2012, 03:24 am »

Gracias, muchas gracias Leo, si funciona, ala perfeccion muxisimas gracias

perdon por mi ignorancia voy a leerme las normas, espero preguntar algo correctamente a la proxima. (si vuelvo a necesitar ayuda) de nuevo MUXISIMAS GRACIAS
En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #203 en: 15 Enero 2012, 03:27 am »

De nada. Saludos.  :)
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
Dany3j

Desconectado Desconectado

Mensajes: 142


Echo "Aprendiendo Batch."


Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #204 en: 21 Enero 2012, 23:44 pm »

Hola a todos, tengo una duda al trabajar con archivos de texto.

Tengo dos .txt y quiero que se imprima un tercer .txt con la linea de la primero y segundo archivo, te ilustro un ejemplo.

1.txt
Citar
Palabra uno
Palabra dos
Palabra tres

2.txt
Citar
Verbo uno
Verbo dos
verbo tres

Y de resultado en el Tercer txt quedaría así.

3.txt
Citar
Palabra uno Verbo uno
Palabra dos Verbo dos
Palabra tres Verbo tres

Alguna soluciona para ello.

Salu2  :huh:
En línea

"Pensando en Batch" XD
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #205 en: 22 Enero 2012, 23:03 pm »

Esto me funciona:

Código
  1. C:\Users\leo\batch>type 1.txt
  2. Palabra uno
  3. Palabra dos
  4. Palabra tres
  5.  
  6. C:\Users\leo\batch>type 2.txt
  7. Verbo uno
  8. Verbo dos
  9. verbo tres
  10.  
  11. C:\Users\leo\batch>code.cmd
  12.  
  13. C:\Users\leo\batch>type final.txt
  14. Palabra uno Verbo uno
  15. Palabra dos Verbo dos
  16. Palabra tres verbo tres
  17.  
  18. C:\Users\leo\batch>

Código
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "tokens=*" %%_ in ('type "1.txt" ^| find /v /c ""') do set n_lines=%%_
  4.  
  5. for /l %%_ in (1,1,%n_lines%) do (
  6. call:getLine %%_ "1.txt"
  7. set a=!text!
  8. call:getLine %%_ "2.txt"
  9. set b=!text!
  10. echo !a! !b! >> final.txt
  11. )
  12. exit /b 0
  13.  
  14. :getLine
  15. set n=%1
  16. if "%2"=="" (
  17. echo Error, se necesitan dos parámetros
  18. exit /b 1
  19. )
  20. set /a cont=0
  21. for /f "tokens=*" %%_ in ('type "%2"') do (
  22. set /a cont+=1
  23. if !cont! equ !n! (
  24. set "text=%%_"
  25. goto:eof
  26. )
  27. )
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
Dany3j

Desconectado Desconectado

Mensajes: 142


Echo "Aprendiendo Batch."


Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #206 en: 23 Enero 2012, 00:42 am »

Hola Leo gracias, también encontré esta solución.

Código:
 @echo off
setlocal EnableDelayedExpansion

set i=0
for /F "delims=" %%a in (txt1.txt) do (
    set /A i+=1
    set t1[!i!]=%%a
)
set i=0
for /F "delims=" %%a in (txt2.txt) do (
    set /A i+=1
    set t2[!i!]=%%a
)
for /L %%i in (1,1,%i%) do echo !t1[%%i]! !t2[%%i]!>> txt3.txt

Salu2 :adios:
En línea

"Pensando en Batch" XD
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #207 en: 23 Enero 2012, 00:54 am »

Ya veo, la solución es mucho más corta, ya que usa arrays, en mi caso usé una pequeña función :D

Saludos
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
Dany3j

Desconectado Desconectado

Mensajes: 142


Echo "Aprendiendo Batch."


Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #208 en: 23 Enero 2012, 01:29 am »

Si me salio mas corto  ;D Ademas es muy practico porque si se quiere agregar un documento de texto mas solo se debe crear otro array Voy a ver que as se me ocurre para que lo listemos en este tema.

También quería felicitarte por el gran trabajo que haces en este foro y en todos los otros. ;-)

Salu2.
En línea

"Pensando en Batch" XD
leb

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #209 en: 31 Enero 2012, 23:15 pm »

podrían ayudarme en el siguiente ejercicio?

Un bat que reproduzca una versión del cumpleaños feliz (por ejemplo en mp3) cuando el usuario que inicie la sesión cumpla años. Para ello, contamos con el fichero ‘Nacimientos.txt’ donde guardamos la fecha de nacimiento de cada usuario. El formato de cada entrada será:

Lmartin:dd/mm/aaaa
« Última modificación: 31 Enero 2012, 23:28 pm por leb » En línea

Páginas: 1 ... 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 [21] 22 23 24 25 26 27 28 29 30 31 32 33 34 35 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Modificar archivos de texto [batch] [Perl] « 1 2 »
Scripting
bjeli1980 10 13,751 Último mensaje 17 Mayo 2010, 09:07 am
por bjeli1980
[BATCH] Ayuda guardando archivos de texto a php
Scripting
Geormarsch 2 4,360 Último mensaje 20 Septiembre 2011, 16:33 pm
por Poderoscuro1207
[BATCH] [APORTE] Rutina TEXTMAN para manipular archivos de texto
Scripting
Eleкtro 2 8,099 Último mensaje 15 Marzo 2014, 15:17 pm
por FranciskoAsdf
Como puedo arrastrar y concatenar archivos de texto en un BATCH
Scripting
PUCH84 6 10,022 Último mensaje 28 Abril 2014, 09:49 am
por PUCH84
Ayuda con batch para crear archivos de texto plano
Scripting
seu230 6 3,125 Último mensaje 5 Octubre 2018, 10:28 am
por seu230
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines