Ms-Dos - ¿Existe un "añadir" contenido de archivos en MSDOS

 
Vista:

¿Existe un "añadir" contenido de archivos en MSDOS

Publicado por Dani (2 intervenciones) el 30/04/2009 13:43:05
Hola. Mi supuesto es el siguiente:
Cada día, recibo un diskette (sí, todavía se usan), ejecuto un .BAT el cual lo único que hace es un COPY del archivo del diskette a un directorio de la red.
Pero si un día recibo más de un diskette y además el archivo que viene en él, siempre tiene el mismo nombre (por ejemplo "FICHERO.TXT"), ¿cómo podría hacer a través de MSDOS que el contenido de ese archivo se AÑADIERA al de la red? Es decir, que no lo sustituyera con el contenido del último.
Ejemplo:

* Diskette 1. Nombre del archivo "FICHERO.TXT". Contenido
Primera linea

* Diskette 2. Nombre del archico "FICHERO.TXT". Contenido
Segunda linea

El resultado que yo deseo es que en el archivo de la red, quedara algo como:

Nombre del archivo "FICHERO_FINAL.TXT". Contenido:
Primera linea
Segunda linea

Muchas gracias por adelantado
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

RE:¿Existe un

Publicado por amparitohijo (94 intervenciones) el 30/04/2009 13:52:56
Buenas.

No se si lo he entendido bien del todo, pero creo que si. Lo que quieres hacer es un append (FTP) pero en msdos, ¿no?

bueno, puedes probar lo siguiente:

ECHO Off
IF NOT EXIST C:\Fichero.txt GOTO NoExiste

ECHO Añadiendo información de A:\Fichero.txt en C:
type A:\fichero.txt >> C:\fichero.txt
GOTO Fin

:NoExiste
ECHO El archivo no existe en el destino.
REM Aquí puedes poner otros comandos, como que si no existe que lo copie (la siguiente línea)
Copy A:\Fichero.txt C:\Fichero.txt

:Fin
ECHO Pulse cualquier tecla para finalizar
PAUSE > NUL
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

RE:¿Existe un

Publicado por Armando Nava (194 intervenciones) el 03/05/2009 07:17:25
Saludos.

Si solamente deseas anadir infomación, es muy simple.

type archivo1.txt > total.txt
type archio2.txt >>total.txt

Con > direccionas la salida a un archivo, y reemplazas todo el contanido, si existe.
Con >> añades al final del archivo

Pero debes considerar la estructura de tu archivo, es muy importante verificar si tiene algún HEADER ó encabezado y el pie o final del archivo. De contar tu archivo con estos datos extra, se debe analizar más a fondo estos datos.
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

RE:¿Existe un

Publicado por Dani (2 intervenciones) el 04/05/2009 15:54:13
¡Genial! Funciona.
El único problema que tengo es el salto de línea, ya que no todos los ficheros traen al final un caracter de fin de fichero. ¿Se puede forzar de alguna manera un salto de línea? Me imagino que con un código ASCII se podría hacer.... ¿o estoy totalmente obsoleto?
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

RE:¿Existe un

Publicado por amparitohijo (94 intervenciones) el 05/05/2009 12:50:12
Buenas.
Para incluir una línea en blanco al final de un archivo, hay que poner:
ECHO.>>archivo.txt
Te vuelvo a mandar el script, con una línea en blanco antes de adjuntar la información.
Salu2

ECHO Off
IF NOT EXIST C:Fichero.txt GOTO NoExiste

ECHO Añadiendo información de A:Fichero.txt en C:
ECHO.>> C:fichero.txt
type A:fichero.txt >> C:fichero.txt
GOTO Fin

:NoExiste
ECHO El archivo no existe en el destino.
REM Aquí puedes poner otros comandos, como que si no existe que lo copie (la siguiente línea)
Copy A:Fichero.txt C:Fichero.txt

:Fin
ECHO Pulse cualquier tecla para finalizar
PAUSE > NUL
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

RE:¿Existe un

Publicado por Miguel (1 intervención) el 26/07/2012 15:34:25
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