Ms-Dos - Problema con mostrar contenido de archivos

 
Vista:
sin imagen de perfil

Problema con mostrar contenido de archivos

Publicado por musiker (9 intervenciones) el 20/11/2015 16:09:54
Hola a todos.

Tengo un directorio con sus subdrectorios correspondientes. Dentro de los subdirectorios hay archivos, lógicamente. Pues bien, estoy haciendo un programa que muestre la ruta (incluido subdirectorios) y el contenido de esos archivos de los subdirectorios, y los reúna en un archivo de texto. La ruta la muestra sin problema, pero el contenido de los archivos no. No sé por qué. Espero que se haya entendido bien. ¿Alguien puede ayudarme? Muchas gracias por adelantado.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
::PROGRAMA QUE LEE Y MUESTRA LA RUTA Y EL CONTENIDO DE TODOS LOS ARCHIVOS DE UNA CARPETA Y SUS SUBDIRECTORIOS Y LOS REÚNE EN EL ARCHIVO "TOTAL.TXT".
 
@ECHO OFF
DEL TOTAL.TXT
TYPE nul >TOTAL.TMP
FOR /R %%a IN ( *.TXT ) DO (
 
	ECHO.>>TOTAL.TMP
	ECHO %%a >>TOTAL.TMP
	TYPE %~n0 >>TOTAL.TMP
	TYPE %%a >>TOTAL.TMP
    ECHO.>>TOTAL.TMP
 
	)
COPY TOTAL.TMP TOTAL.TXT
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

Problema con mostrar contenido de archivos

Publicado por ivanjurich (1 intervención) el 20/11/2015 16:59:53
Hola, a mi me funciona bien esto que pego a continuación.
Básicamente es lo tuyo, pero le cambié algunas líneas y como tengo algunos txt gigantescos lo modifiqué para que solo me muestre aquellos que empiezan con la letra "t" (si no, obtengo un resultado demasiado grande). También hago una marca más evidente la separación entre archivos para que me resulte más sencillo controlar.
Como tu, me aseguro de borrar el archivo total.txt de la corrida anterior para que no sea incluido en esta salida. También borro el tmp.
Hice la prueba de crear un archivo cuyo nombre contiene espacios que será abarcado por el bucle y me sigue funcionando bien con un Windows 7 aquí en el trabajo.
Lo grabo como lapreglwp.bat y lo invoco desde ventana de comandos directamente. Cuando termina ejecuto allí mismo "notepad total.txt" y lo veo perfectamente.
Saludos. Dime si a ti te funciona bien también.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@rem  PROGRAMA QUE LEE Y MUESTRA LA RUTA Y EL CONTENIDO DE TODOS LOS
@rem  ARCHIVOS txt (que comienzan con t) DE UNA CARPETA Y SUS
@rem  SUBCARPETAS Y LOS REUNE EN
@rem  EL ARCHIVO "TOTAL.TXT".
@rem  Lo grabe bajo el nombre lapreglwp.bat
@ECHO OFF
echo comienza la ejecucion
if exist total.txt DEL TOTAL.TXT
if exist total.tmp del total.tmp
FOR /R %%a IN ( t*.TXT ) DO (
        ECHO. >>TOTAL.TMP
        echo ============================== >> total.tmp
	ECHO Inicia Volcado de contenido de %%a >>TOTAL.TMP
        echo ============================== >> total.tmp
        type "%%a" >>TOTAL.TMP
        echo ============================== >> total.tmp
	ECHO Finaliza Volcado de contenido de %%a >>TOTAL.TMP
        echo ============================== >> total.tmp
	)
COPY TOTAL.TMP TOTAL.TXT > nul
echo termina la ejecucion, edite TOTAL.TXT para ver el contenido
REM  FIN DEL PROGRAMA lapreglwp.bat
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
sin imagen de perfil

Problema con mostrar contenido de archivos

Publicado por musiker (9 intervenciones) el 20/11/2015 18:08:44
Perfecto, ivanjurich! Funciona a la perfección. El error era que no había puesto comillas en el type. Muchísimas gracias!
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