Merge multiple files into one new file in Windows

Photo of author
Written By Jan Reilink

Windows Server systems administrator & enthusiast.

A quicky: if you need to merge -or concatenate- multiple text files into one new file in Windows, you can use the copy command in cmd.exe, and here is how:

How to merge or combine multiple files

Here is how to merge a text (.txt) file in the Windows command-line (cmd.exe) environment.

In your Windows cmd.exe command-line, use the following single command to merge all text files in a directory into one new file:

copy /b *.log newfile.log
Code language: PowerShell (powershell)
copy /a *.txt newfile.txt
Code language: PowerShell (powershell)

The copy parameters /a and /b indicate ASCII text or BINARY files.

Concatenate two text files in PowerShell?

In PowerShell you can use the Get-Content and Set-Content cmdlets to concatenate two (or more) files into one new file. For example:

Get-Content *.log | Set-Content newfile.log # Get-Content logfile1.log, logfile2.log, logfile3.log | Set-Content newfile.log
Code language: PowerShell (powershell)

This is ideal for combining multiple log files into one file for LogParser and IIS log forensics.


Did you like: Merge multiple files into one new file in Windows

Then please, take a second to support Sysadmins of the North and donate!

Your generosity helps pay for the ongoing costs associated with running this website like coffee, hosting services, library mirrors, domain renewals, time for article research, and coffee, just to name a few.



1 thought on “Merge multiple files into one new file in Windows”

  1. You can use Python for this job, as below:
    ————————————————————–

    import shutil
    import os
    import glob

    filenames = glob.glob(‘*.txt’)

    with open(‘output_file.txt’,’wb’) as wfd:
    for f in filenames:
    with open(f,’rb’) as fd:
    shutil.copyfileobj(fd, wfd)

    Reply

Hi! Join the discussion, leave a reply!

%d bloggers like this: