标题: [文本处理] [已解决]BAT如何用文本的内容命名 [打印本页]
作者: 1270697389 时间: 2013-10-26 11:54 标题: [已解决]BAT如何用文本的内容命名
本帖最后由 1270697389 于 2013-10-26 14:11 编辑
tem文件夹下有很多txt的文件,文件的第一行的前2到10字节是文件的名字
a.txt
《二零零九年八月》
空**********l
就想想用当前文件的《》里的文字命名为文件名,谢谢!
作者: foxJL 时间: 2013-10-26 13:48
本帖最后由 foxJL 于 2013-10-26 14:14 编辑
确定第一行只有 《二零零九年八月》 这种格式才可以.- @echo off&setlocal enabledelayedexpansion
- for %%i in (*.txt) do (
- set/p nf=<"%%i" & set nf2=!nf:*《=!
- if not "!nf2!"=="!nf!" (
- for /f "tokens=1 delims=》" %%j in ("!nf2!") do (ren "%%i" %%j.txt & echo,[%%i] 已改名)
- ) else (echo,[%%i] 格式不符,无法改名)
- )
- pause
复制代码
作者: 1270697389 时间: 2013-10-26 14:09
确定第一行只有 《二零零九年八月》 这种格式才可以.
foxJL 发表于 2013-10-26 13:48
管用,谢谢你foxJL!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |