求文件中提取第一行做标题批量改名程序或批处理命令

来源:百度知道 编辑:UC知道 时间:2024/07/07 09:45:41
求可以提取txt文件中第一行内容作为本txt文件标题,并批量改名的程序或批处理命令。
如:“001.txt”文件中的第一行是“百度知道”,要求把“001.txt”改名成“百度知道.txt”谢谢了。
孤星_ - 探花 :你的答案不错,简单快捷。为什么有的还是提示说找不到文件呢?

@echo off
setlocal enabledelayedexpansion
for %%a in (*.txt) do set "txt=%%a" & call :aa
pause
:aa
for /f "usebackq delims=*" %%b in ("!txt!") do (
set "a=%%a" & set "b=%%b"
ren "!a!" "!b!.txt"
goto :eof
)

PS:放在要处理的文件夹运行,如果也要处理子文件夹第一个for命令后面加上/r参数...~!

只好一个个改啦。。。

要用什么实现?