有很多txt文件,首行都以“TITLE:标题xxxxxx” 开头,如何把“标题xxxxxxx”提取出来并赋值给文件名?
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
setlocal enabledelayedexpansion
for %%a in (*.txt) do (
for /f "usebackq tokens=1,2 delims=: " %%i in ("%%a") do (
if /i "%%i"=="TITLE" set name=%%j
)
ren "%%a" "!name!.txt"
)
pause
@echo off&setlocal enabledelayedexpansion
for %%a in (*.txt) do set/p a=<"%%a"&ren "%%a" "!a:~6!%~xa"