求批处理代码:读取文件夹中文件名,根据文件名查找另一文件中相应的数据,再用查找到的数据改文件名。

求一段批处理代码,达到下面4个功能:1、读取E:\照片批量重命名\000文件夹中文件名(里面一些学生的照片,*.JPG格式的,以学生姓名命名的)。2、根据读取到的照片名称... 求一段批处理代码,达到下面4个功能:
1、读取 E:\照片批量重命名\000 文件夹中文件名(里面一些学生的照片,*.JPG格式的,以学生姓名命名的)。
2、根据读取到的照片名称中的学生姓名查找出 E:\照片批量重命名\333.XLS 中该学生的学籍号码。(333.XLS文件中,学生的姓名在B列,学生的学籍号码在J列)
3、根据学生的学籍号码更改 E:\照片批量重命名\000 文件夹中学生照片名称。(以学生的学籍号码为照片命名,后辍名仍然是.JPG)。
展开
 我来答
xxpinqz
2013-07-10 · TA获得超过1323个赞
知道小有建树答主
回答量:1055
采纳率:0%
帮助的人:1314万
展开全部

批处理不能直接处理 xls文件,你先把333.xls另存为333.txt(文本文件(制表符分隔))

@echo off
cd /d "E:\照片批量重命名\000"||(pause&goto :eof)
for /f "delims=U" %%a in ('cmd /u /c echo 唉') do set "tab=%%a"
for /f "tokens=2,9 delims=%tab%" %%a in (333.txt) do (
    if exist "%%a.jpg" ren "%%a.jpg" "%%b.jpg"
)
更多追问追答
追问
  请问,具体怎么操作呢?
  我用你给的代码做做成了一个bat文件,试了好多次,总是不成功,学生照片的名称没有发生一点变化啊!
  能不能qq发给你请你帮我做一下啊?
追答
批处理不能直接处理 xls文件,你先把333.xls另存为333.txt(文本文件(制表符分隔)
上面这步骤你做了吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式