Tengo 50 archivos de texto en un directorio.
¿Existe un método de línea de comandos de Windows para concatenar esos archivos en un solo archivo?
Estoy usando Windows Vista .
No quiero escribir el nombre de todos los archivos.
Tengo 50 archivos de texto en un directorio.
¿Existe un método de línea de comandos de Windows para concatenar esos archivos en un solo archivo?
Estoy usando Windows Vista .
No quiero escribir el nombre de todos los archivos.
Respuestas:
No quiero escribir el nombre de todos los archivos.
Eso es fácil de evitar. Abra un símbolo del sistema en esta carpeta y escriba el siguiente comando:
copy /b *.txt newfile.txt
Presione Enter.
Ahora tendrá todos los archivos de texto en esta carpeta ordenados por fecha ascendente combinados en un solo archivo llamado newfile.txt.
Mi objetivo final es almacenar el contenido de cada archivo de texto en una columna separada de una hoja de Excel.
Aquí hay un tutorial que puede ayudarlo a lograr su "objetivo final":
Combine todos los archivos CSV o TXT en una carpeta en una hoja de trabajo
Para agregar una nueva línea al final de cada archivo concatenado, use en type
lugar de copy
, de la siguiente manera:
type *.txt > newfile.txt
.txt
de newfile
y bam! Ahí tienes.
type x.log.* > merged.log
prescindir de un archivo por lotes. Las nuevas líneas son bastante fáciles de manejar.
type
ha recorrido un largo camino desde DOS 3.3. No sabía que puedes usar máscaras de archivos. ¿Cuando sucedió eso?
Suponiendo que está hablando copy
de agregar archivos de texto, el comando se puede usar para agregarlos juntos:
copy file1+file2+file3 targetfile
Si tiene muchos archivos, puede repetir agregando un archivo a la vez.
Para archivos binarios, agregue la /b
opción ' ':
copy /b file1+file2+file3 targetfile
Esto supone que sabe que los archivos binarios con los que está trabajando pueden agregarse uno al lado del otro; si no, obtendrá una gran cantidad de datos inútiles.
copy
Documentos de
Ejecute el siguiente comando en el símbolo del sistema:
for %f in (*.txt) do type "%f" >> output.txt
output.txt
El siguiente archivo .bat agregará todos los archivos * .for, excepto el llamado XIT.for, a un archivo en blanco llamado MASTER.for
type NUL > MASTER.for
FOR %%G IN (*.for) DO IF NOT "%%G" == "XIT.for" copy /A MASTER.for+"%%G" && echo. >> MASTER.for
:)
for %f in (*.txt) do ((echo. & echo == %f == & echo. & type %f ) >> *.txt.dat )