@echo off
:: 功能: 在文本第一行加上该文件名
:: 使用方法:
:: a. 直接运行, 将处理默认文件夹
:: b. 将(多个)文件(夹)拖到批处理图标上, 则处理拖入的文件(夹)
:: 默认文件夹路径. "%~dp0" 表示批处理所在路径.
set f="%~dp0"
:: 要处理的文件后缀. 用空格分开(如 *.txt *.log). 处理所有文件用 *
set ext=*.txt
echo 将添加文件名到文本第一行
pause
if "%~1" neq "" set f=%*
for %%a in (%f%) do (
if exist %%a\ (
cd /d %%a
for %%a in (%ext%) do (
(echo;%%~nxa&type "%%a")>.temp
move .temp "%%a"
)
) else (
(echo;%%~nxa&type %%a)>.temp
move .temp %%a
)
)
echo 添加完成! 按任意键退出...
pause>nul