The following Windows CMD command allows you to combine multiple .txt files into a single file.
Table of contents
This can be useful when working with with log files, or any scenario where you want to aggregate data.
This guide shows you how to do this using a one-liner command in Windows Command Prompt (CMD).
Requirements
- Windows operating system
- Basic understanding of the CMD interface
Instructions
- Open Command Prompt:
- Go to the Start menu, type
cmd, and hit Enter.
- Go to the Start menu, type
- Navigate to the Directory:
- Use the
cdcommand to navigate to the directory where your.txtfiles are located. For example:
cd C:\path\to\your\directory
- Use the
- Run the One-Liner Command:
- Copy and paste the following command into CMD and then press Enter:
for /r %i in (*.txt) do (echo %~nxi && type "%i") >> combined.txt
- Copy and paste the following command into CMD and then press Enter:
What Does the Command Do?
for /r %i in (*.txt): Iterates through all.txtfiles in the specified directory and its subdirectories.echo %~nxi: Outputs the name and extension of the current file.type "%i": Outputs the contents of the current file.>> combined.txt: Appends the output to a file namedcombined.txtin the current directory.
Note: This command will not sort the files alphabetically before combining. If alphabetical sorting is crucial, you may need to use a more complex batch or PowerShell script.