Board logo

标题: [文件操作] 批处理如何给数千个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 编辑

所有放同一目录
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f %%b in (name.txt) do (
  4.   set str=%%b
  5.   set str=!str:~-10!
  6.   ren !str!.jpg %%b.jpg
  7. )
复制代码

作者: redhat9392    时间: 2015-9-18 17:04

回复 3# flyinnet9


    完全正确,全部改过来了!灰常感谢大神!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2