本帖最后由 pcl_test 于 2016-8-9 20:53 编辑
批处理如何文件名替换指定字段?望高手带我走上正途!
文件格式 2013-SA2-k30-0001-0001.jpg
年份,字母都会变,后面的3,4也会改变,就是需要把中间的K90修改成其他字符串。
例如:
2013-SA1-k30-0001-0009.jpg
2012-SA1-k30-0002-0011.jpg
.
.
.
2005-SA7-k30-9941-0007.jpg
目标:
2013-SA1-Y-0001-0009.jpg
2012-SA1-Y-0002-0011.jpg
.
.
.
2005-SA7-Y-9941-0007.jpg
我写的是:- @echo off
- for %%i in (*.jpg) do (
- for /f "tokens=3 delims=-." %%z in ("%%i") do (
- set fn="%%z"
- set fn=Y
- echo %%a-%%b-!fn!-%%c-%%d.jpg
- )
- )
- pause
复制代码 意思就是第3行不管出现什么都改成我所指定的字符,错在哪里了? |