A command-line or batch cmd to concatenate multiple files
I have 50 text files in one directory.
Is there a Windows command-line method to concatenate those files into a single file?
I am using Windows Vista.
I don't want to type the name of all files.
Solution 1:
I don't want to type the name of all files.
That's easy to be avoided. Open a command prompt in this folder and type the following command:
copy /b *.txt newfile.txt
Press Enter.
Now you will have all text files in this folder ordered by date ascending merged into a single file called newfile.txt.
My ultimate aim is to store the contents of each text file in a separate column of an Excel sheet.
Here's a tutorial that may help you to achieve your "ultimate aim":
Merge all CSV or TXT files in a folder in one worksheet
Solution 2:
To add a newLine at the end of each concatenated file, use type
instead of copy
, as follows:
type *.txt > newfile.txt
Solution 3:
Assuming you are talking about appending text files, the copy
command can be used to append them together:
copy file1+file2+file3 targetfile
If you have many files, you could loop by appending one file at a time.
For binary files, add in the '/b
' option:
copy /b file1+file2+file3 targetfile
This assumes that you know the binary files you are working with can be appended back-to-back; if not, you will get a lump of useless data.