日期:2014-05-17  浏览次数:21195 次

文件夹内所有txt文档中内容,增加一列,列里面的内容就是文件名
文件夹内所有txt文档中内容,增加一列,列里面的内容就是文件名。需要是批处理的程序,执行一下就全部替换完成。

举例:
文件夹
\111
文件
1.txt
2.txt
文件内容变成
都一样的
aaa,bbb
ccc,ddd
需要执行后变成
1.txt
aaa,bbb,1
ccc,ddd,1
2.txt
aaa,bbb,2
ccc,ddd,3

------解决方案--------------------
test.bat

BatchFile code

@echo off
rem 假设待处理的txt文件位于C:\test文件夹下
cd /d "C:\test"
for /f "delims=" %%a in ('dir /s /b "*.txt"') do (
    type nul >"%%~na.new"
    for /f "usebackq delims=" %%h in ("%%a") do (
        >>"%%~na.new" echo,%%h,%%~na
    )
)
for %%a in (*.new) do (
    move "%%a" "%%~na.txt"
)