Board logo

标题: [文本处理] [已解决]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 编辑

确定第一行只有 《二零零九年八月》 这种格式才可以.
  1. @echo off&setlocal enabledelayedexpansion
  2. for %%i in (*.txt) do (
  3. set/p nf=<"%%i" & set nf2=!nf:*《=!
  4. if not "!nf2!"=="!nf!" (
  5. for /f "tokens=1 delims=》" %%j in ("!nf2!") do (ren "%%i" %%j.txt & echo,[%%i] 已改名)
  6. ) else (echo,[%%i] 格式不符,无法改名)
  7. )
  8. pause
复制代码

作者: 1270697389    时间: 2013-10-26 14:09

确定第一行只有 《二零零九年八月》 这种格式才可以.
foxJL 发表于 2013-10-26 13:48



    管用,谢谢你foxJL!




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2