标题: [其他] 批处理如何修改/替换文件名中以指定字符分割的指定字段为数字序列? [打印本页]
作者: tmcoke1 时间: 2016-6-3 20:22 标题: 批处理如何修改/替换文件名中以指定字符分割的指定字段为数字序列?
本帖最后由 pcl_test 于 2016-6-4 21:07 编辑
有一堆文件 文件名字 ZZ2015001-XXX-001 文件名字后面三位不一样的 要把XXX那里改成数字
比如ZZ2015001-001-001 ZZ2015001-001-002一直到ZZ2015001-001-100 这样应该怎么写啊
作者: pcl_test 时间: 2016-6-5 00:11
ZZ2015001-XXX-001如何与ZZ2015001-001-001、ZZ2015001-001-002相对应?认真对待*3
作者: pcl_test 时间: 2016-6-14 01:07
- @echo off
- more +3 "%~f0"|mshta "javascript:var n=1000;with(new ActiveXObject('Scripting.FileSystemObject')){GetStandardStream(1).Write(GetStandardStream(0).readall().replace(/[^-]+(\r\n|$)/g,function(a,b){n++;return String(n).slice(-3)+b}));close()}"|find /v ""
- pause&exit
- ZZ2015001-001-举
- ZZ2015001-001-个
- ZZ2015001-001-栗
- ZZ2015001-001-子
复制代码
作者: GNU 时间: 2016-6-14 08:29
- @echo off
- setlocal enabledelayedexpansion
- for /f "delims=" %%i in ('dir /b /a-d ^| findstr "ZZ2015001-...-"') do (
- set fOld=%%i
- set fNew=!fOld:~0,9!-001-!fOld:~14!
- ren "!fOld!" "!fNew!"
- )
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |