永发信息网

如何批量将文件按指定的文件名配对重命名

答案:3  悬赏:30  手机版
解决时间 2021-03-27 08:03
  • 提问者网友:临风不自傲
  • 2021-03-26 08:23
如何批量将文件按指定的文件名配对重命名
最佳答案
  • 五星知识达人网友:几近狂妄
  • 2021-03-26 09:55
学生信息里面有考生号、身份证号;
文件格式?粘贴上来看看。或举几个假例子也行

假设学生信息保存在student.csv,格式如下
序号,考生号,身份证号
批处理如下:
@echo off
set fn=student.csv
del renren.bat
for /f "tokens=2,3 delims=," %%i in (%fn%) do echo ren %%i.jpg %%j.jpg >>renren.bat
type renren.bat
pause

确认renren.bat 内容是否是你要的效果后运行。

说明tokens=2,3 分别对应考生号和身份证号所在列,如前面还有姓名、班级第内容,把tokens=2,3 做相应修改即可。delims=,表示用逗号做分隔符,需根据文件格式修改追问学生信息是xls电子表格,上面有考生号、身份证号的字段列,照片都放在一个文件夹里,都是以考生号命名的,现在要将这些照片批量转换成对应的学生身份证号,比如:现在的一条学生考生号是123,身份证号是123456;原始照片以考生号命名123.jpg 要通过批处理,转换成对应的123456.jpg,所有的学生都是这样。追答学生信息是xls电子表格,excel打开后,另存为 student.csv(保存类型选"CSV(逗号分隔)(*.csv)")
把student.csv和批处理放在照片那个文件夹里运行就可实现你的要求。追问您放的这个代码 是保存为 .bat文件吧,还有这个不会中途错位把,还有就是照片格式有的是.jpg,有的是.jpeg 格式不同追答只要你保存的.csv文件考生号和身份证号能一一对应的话,肯定没问题。
以防万一上面的脚本没有直接改名,而是生成改名的批处理renren.bat,你从中随机抽查验证几个,没问题后再运行批处理改名。
批处理倒数第三行两处 .jpg 改成.jp*追问生成的renren.bat是
ren 46003419921115094X.jpg .jpg
ren 420621199111188020.jpg .jpg
ren 421182199108203716.jpg .jpg
ren 42062119920809002X.jpg .jpg
ren 421202199112095723.jpg .jpg
ren 420321199211033847.jpg .jpg
ren 130404199308231524.jpg .jpg
……追答tokens=2,3
这两个数字不对,应该是都减1
取的列数不对,往前移一列,数值减1.追问再问最后一个问题,如果中间有有学生在照片库中没有照片,这个一一对应的顺序会不会错乱呢追答不会 ,只是执行ren 命令会报错,对应顺序来自excel ,只要excel不错,就不会错,但还是建议你把原始数据压缩后留做备份。追问已经搞定,谢谢!
全部回答
  • 1楼网友:天凉才是好个秋
  • 2021-03-26 11:37
你联系我,我帮你解决吧!
  • 2楼网友:duile
  • 2021-03-26 10:35
用autoit自动化脚本语言 编程解决
学生信息文件 最好是 excel 表格
例如:(第一列考生号 ... 第n列 身份证号

001 .... 3304为了不出错,建议别偷懒。认真对待。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯