[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理如何给数千个jpg格式的照片文件改名?

原来的照片文件是以10位数字命名的,命名是基于14位考试号取后10数字。现在要把10位数字的文件名改为与考试号相同的14位数字的文件名,事先将数千个学生考试号(14位数字)做成一个文本文档,每个号一行,命名为name.txt,问题是如何提取name.txt内容里的每一行14位数字与原来的10位数字的文件名比对,如果后10位相同就用这14位数字取代原来的10位数字命名该文件。
新手请教各位大侠,急等。
原10位数字照片文件和14位数字文本文档图示:

回复 3# flyinnet9


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

TOP

本帖最后由 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. )
复制代码

TOP

回复 1# redhat9392


    补充一点:14位考试号前4位数字并不是固定的“1513”,几千条数据,我只是截图了一部分。如果是固定的就好办多了。

TOP

返回列表