找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 27584|回复: 2

[文本处理] 【已解决】如何提取文本中的指定字符串/行内容来更改/替换/重命名原文件名?

[复制链接]
发表于 2014-5-16 16:56:40 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-5-19 00:41 编辑

求助:在某个文件夹下有成百上千个文件,它们的名字有共同的特征,sdcik1.dfg, sdcik2.dfg, sdcik3.dfg等依次类推sdcik1233.dfg, sdcik1234.dfg...

sdcik1.dfg里的内容是这样:
@<TYUIOP>DFGHJKLO
CADD57271411
50 52 0 0 0
ASDFG


sdcik2.dfg里的内容是这样:
@<TYUIOP>DFGHJKLO
CADD50764925
50 50 0 0 0
ASDFG

sdcik3.dfg里的内容是这样:
@<TYUIOP>DFGHJKLO
CADD65200251
44 45 0 0 0
ASDFG


如何利用批处理重命名,实现提取第二行(即CADD所在行的字段)的字母加数字,变为文件的名字,后缀名不变。即sdcik1.dfg命名为CADD57271411.dfg;sdcik2.dfg命名为CADD50764925.dfg;sdcik3.dfg命名为CADD65200251.dfg等等
非常感谢!

评分

参与人数 2PB -4 收起 理由
pcl_test -6 未按版规发帖
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2014-5-16 17:48:07 | 显示全部楼层
  1. @echo off
  2. set "pattern=cadd[0-9][0-9]*"
  3. for /f "tokens=1*delims=:" %%a in ('findstr /ibe %pattern% *.dfg') do (
  4.     echo,Ren "%%a" "%%b%%~xa" 2>nul
  5. )
  6. pause
复制代码
如果回显结果正确,删掉echo,即可

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

 楼主| 发表于 2014-5-16 21:21:20 | 显示全部楼层
回复 2# apang

绝对的高手,代码很好用!谢谢 膜拜中~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 18:33 , Processed in 0.020480 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表