[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]BAT如何用文本的内容命名

本帖最后由 1270697389 于 2013-10-26 14:11 编辑

tem文件夹下有很多txt的文件,文件的第一行的前2到10字节是文件的名字
a.txt
《二零零九年八月》
空**********l

就想想用当前文件的《》里的文字命名为文件名,谢谢!
1

评分人数

    • batman: 感谢给帖子标题标注[已解决]字样PB + 2
初九的冬天

本帖最后由 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
复制代码
1

评分人数

TOP

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



    管用,谢谢你foxJL!
初九的冬天

TOP

返回列表