找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24849|回复: 3

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

[复制链接]
发表于 2015-9-18 09:29:32 | 显示全部楼层 |阅读模式
原来的照片文件是以10位数字命名的,命名是基于14位考试号取后10数字。现在要把10位数字的文件名改为与考试号相同的14位数字的文件名,事先将数千个学生考试号(14位数字)做成一个文本文档,每个号一行,命名为name.txt,问题是如何提取name.txt内容里的每一行14位数字与原来的10位数字的文件名比对,如果后10位相同就用这14位数字取代原来的10位数字命名该文件。
新手请教各位大侠,急等。
原10位数字照片文件和14位数字文本文档图示:
 楼主| 发表于 2015-9-18 09:34:31 | 显示全部楼层
回复 1# redhat9392


    补充一点:14位考试号前4位数字并不是固定的“1513”,几千条数据,我只是截图了一部分。如果是固定的就好办多了。
发表于 2015-9-18 09:48:19 | 显示全部楼层
本帖最后由 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. )
复制代码
 楼主| 发表于 2015-9-18 17:04:59 | 显示全部楼层
回复 3# flyinnet9


    完全正确,全部改过来了!灰常感谢大神!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 06:21 , Processed in 0.017754 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表