本帖最后由 wzf1024 于 2016-2-19 20:40 编辑
有很多txt,需要复制txt某一行插到第一行前面,变成第一行。
本来找到提取某一行内容成文件名的批处理,还有将文件名插入第一行的批处理,但是不知道怎么整合,一个一个执行的话太慢,哪位大侠帮忙看看。
提取某一行内容成文件名批处理:- @echo off
- for /f "tokens=1 delims=." %%i in ('dir /b *.txt') do (
- for /f "tokens=1* delims=:" %%a in ('findstr /n .* %%i.txt') do (
- if "%%a"=="4" ren "%%i.txt" "%%b".txt
- )
- )
- pause
复制代码 将文件名插入成第一行批处理:- @echo off
- for /f "delims=" %%a in ('dir /s /b *.txt') do (
- echo %%~na>"%%a_tmp"
- type "%%a">>"%%a_tmp"
- move /y "%%a_tmp" "%%a"
- )
复制代码
|