可以使用批處理腳本來實現這個任務,以下是壹個示例腳本:
@echo off
setlocal enabledelayedexpansion
set "output_file=output.txt"
set "extension=.txt"
set "delimiter= "
if exist "%output_file%" del "%output_file%"
for %%i in (*%extension%) do (
for /f "tokens=* usebackq" %%j in ("%%i") do (
echo %%j%delimiter%%%~ni >> "%output_file%"
)
)
echo "合並完成!"
pause
解釋:
setlocal enabledelayedexpansion:開啟延遲變量擴展,以便在for循環中使用變量。
set "output_file=output.txt":設置輸出文件的名稱。
set "extension=.txt":設置要合並的文件的擴展名。
set "delimiter= ":設置數據之間的分隔符。
if exist "%output_file%" del "%output_file%":如果輸出文件已經存在,則刪除它。
for %%i in (*%extension%) do:遍歷所有帶有指定擴展名的文件。
for /f "tokens=* usebackq" %%j in ("%%i") do:遍歷文件中的每壹行。
echo %%j%delimiter%%%~ni >> "%output_file%":將當前行的內容以及文件名寫入輸出文件。
echo "合並完成!":輸出完成提示。
pause:暫停執行,直到用戶按下任意鍵。
將上述腳本復制到記事本中,然後將其另存為“merge.bat”(或者任何您想要的名稱),並將其放置在包含要合並的文件的文件夾中。然後運行腳本,等待合並完成即可。