标题: [文本处理] 【已解决】如何提取文本中的指定字符串/行内容来更改/替换/重命名原文件名? [打印本页]
作者: popelrain 时间: 2014-5-16 16:56 标题: 【已解决】如何提取文本中的指定字符串/行内容来更改/替换/重命名原文件名?
本帖最后由 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等等
非常感谢!
作者: apang 时间: 2014-5-16 17:48
- @echo off
- set "pattern=cadd[0-9][0-9]*"
- for /f "tokens=1*delims=:" %%a in ('findstr /ibe %pattern% *.dfg') do (
- echo,Ren "%%a" "%%b%%~xa" 2>nul
- )
- pause
复制代码
如果回显结果正确,删掉echo,即可
作者: popelrain 时间: 2014-5-16 21:21
回复 2# apang
绝对的高手,代码很好用!谢谢 膜拜中~~
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |