标题: [文件操作] 批处理如何给数千个jpg格式的照片文件改名? [打印本页]
作者: redhat9392 时间: 2015-9-18 09:29 标题: 批处理如何给数千个jpg格式的照片文件改名?
原来的照片文件是以10位数字命名的,命名是基于14位考试号取后10数字。现在要把10位数字的文件名改为与考试号相同的14位数字的文件名,事先将数千个学生考试号(14位数字)做成一个文本文档,每个号一行,命名为name.txt,问题是如何提取name.txt内容里的每一行14位数字与原来的10位数字的文件名比对,如果后10位相同就用这14位数字取代原来的10位数字命名该文件。
新手请教各位大侠,急等。
原10位数字照片文件和14位数字文本文档图示:
作者: redhat9392 时间: 2015-9-18 09:34
回复 1# redhat9392
补充一点:14位考试号前4位数字并不是固定的“1513”,几千条数据,我只是截图了一部分。如果是固定的就好办多了。
作者: flyinnet9 时间: 2015-9-18 09:48
本帖最后由 flyinnet9 于 2015-9-18 09:49 编辑
所有放同一目录- @echo off
- setlocal enabledelayedexpansion
- for /f %%b in (name.txt) do (
- set str=%%b
- set str=!str:~-10!
- ren !str!.jpg %%b.jpg
- )
复制代码
作者: redhat9392 时间: 2015-9-18 17:04
回复 3# flyinnet9
完全正确,全部改过来了!灰常感谢大神!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |