From dc7a524b5e642b50e79fd8a9a29ceb9f0e16a301 Mon Sep 17 00:00:00 2001 From: tiennm99 Date: Tue, 25 Mar 2025 19:01:31 +0700 Subject: [PATCH] feat: join.bat --- utils/README.md | 14 ++++++++++++++ utils/join.bat | 16 ++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 utils/README.md create mode 100644 utils/join.bat diff --git a/utils/README.md b/utils/README.md new file mode 100644 index 0000000..d2500e1 --- /dev/null +++ b/utils/README.md @@ -0,0 +1,14 @@ +# Utils + +Useful (or useless) scripts to make life easier (or harder) :D + +## `join.bat` + +Join all text files from subfolders into combined files. + +### Usage + +1. Create an `input` folder in the same directory as the script +2. Place your text files in subfolders within the `input` folder +3. Run `join.bat` +4. Find the combined files in the `output` folder diff --git a/utils/join.bat b/utils/join.bat new file mode 100644 index 0000000..7e9345f --- /dev/null +++ b/utils/join.bat @@ -0,0 +1,16 @@ +@echo off +setlocal enabledelayedexpansion + +if not exist output mkdir output + +for /d %%D in (input\*) do ( + set "foldername=%%~nxD" + if not exist "output\!foldername!.txt" type nul > "output\!foldername!.txt" + + for %%F in ("%%D\*.txt") do ( + type "%%F" >> "output\!foldername!.txt" + echo. >> "output\!foldername!.txt" + ) +) + +echo Process completed. \ No newline at end of file