可拖入多个文件或文件夹 合并所有内容到一个txt,方便投喂给AI
@echo off chcp65001>nul setlocal enabledelayedexpansion title 万能拖拽合并工具(支持多文件/多文件夹)if"%~1"==""(echo.echo================================echo使用方法:echo可拖入【多个文件】或【多个文件夹】echo自动合并所有内容到一个txtecho================================echo. pauseexit):: 关键:固定输出到 bat 自身所在目录set"batPath=%~dp0"set"output=!batPath!合并结果_%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%.txt"set"output=%output: =0%"del"%output%"2>nulecho================================>"%output%"echo时间:%date% %time%>>"%output%"echo================================>>"%output%"echo.>>"%output%":loopif"%~1"==""goto :endecho正在处理:%~1 :: 如果是文件夹ifexist"%~1\"( echo. >> "%output%" echo ================================ >> "%output%" echo 【文件夹】%~1 >> "%output%" echo ================================ >> "%output%" echo. >> "%output%" for /r "%~1" %%f in (*.*) do ( echo ===== %%~pnxf ===== >> "%output%" type "%%f" >> "%output%" echo. >> "%output%" echo ------------------------------------------------ >> "%output%" echo. >> "%output%" ) ) else ( :: 如果是文件 echo. >> "%output%" echo ===== 文件:%~nx1 ===== >> "%output%" type "%~1" >> "%output%" echo. >> "%output%" echo ------------------------------------------------ >> "%output%" echo. >> "%output%")shiftgoto loop :end echo.echo✅ 合并完成!文件:echo%output% echo. pause pause将上面内容保存为 .bat 文件,然后拖入多个文件或文件夹便可将当前文件夹含子目录的所有.c.h文件拷贝到1个txt文件,方便投喂给AI
