Board logo

标题: 如何提取文件标题并重命名? [打印本页]

作者: 740011611     时间: 2010-5-16 14:17    标题: 如何提取文件标题并重命名?

有很多txt文件,首行都以“TITLE:标题xxxxxx”  开头,如何把“标题xxxxxxx”提取出来并赋值给文件名?
作者: jarry0932     时间: 2010-5-17 13:37

@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
如果你的TITLE后面的冒号是英文的冒号,就用上面的代码,如果是中文的冒号,那么就把delims=后面的改为中文的冒号就可以了
作者: Hanyeguxing     时间: 2010-5-17 14:08

@echo off&setlocal enabledelayedexpansion
for %%a in (*.txt) do set/p a=<"%%a"&ren "%%a" "!a:~6!%~xa"

作者: 740011611     时间: 2010-5-28 22:11
谢谢,我还没机会实验你们的代码,最近好忙!