batch file copy contents of 1 file into another

You can do type test.txt >> results.txt

Also see this reference at ss64.com for redirection.

Note that TYPE will convert Unicode files to ANSI. If you need to keep files as they are, download the UnxUtils and use cat instead of type.


type test.txt >> results.txt

You might want to use the "copy" command (you can use it within your batch file), it'll do ascii or binary mode, alloows for appending.

Copies one or more files to another location.

COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] source [/A | /B] [+ source [/A | /B] [+ ...]] [destination [/A | /B]]

source Specifies the file or files to be copied. /A
Indicates an ASCII text file. /B Indicates a binary file. /D Allow the destination file to be created decrypted
destination Specifies the directory and/or filename for the new file(s). /V Verifies that new files are written correctly. /N Uses short filename, if available, when copying a file with a non-8dot3 name. /Y Suppresses prompting to confirm you want to overwrite an existing destination file. /-Y Causes prompting to confirm you want to overwrite an existing destination file. /Z Copies networked files in restartable mode.

The switch /Y may be preset in the COPYCMD environment variable. This may be overridden with /-Y on the command line. Default is to prompt on overwrites unless COPY command is being executed from within a batch script.

To append files, specify a single file for destination, but multiple files for source (using wildcards or file1+file2+file3 format).

So, to append file1 to file2 and call it newfile the command would be

copy file1+file2 newfile

To just append file2 to file1 the command should be

copy file1+file2 file1