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

[文件操作] 批处理如何将文件名替换成EXCEL中相对应的号码?

[复制链接]
发表于 2013-5-24 15:06:39 | 显示全部楼层 |阅读模式
本帖最后由 wangkuang 于 2013-5-24 15:34 编辑

A文件夹内有:力帆.jpg   联想.jpg  方正.jpg……   

另有一excel表格 :    列A                 列  B
                                 大华        410781198834506367
                                 联想        410781198805063687
                                 系统        410782348805063687
                                 方正        410783458050636287
                                 牛峰        410781567805063687
                                 力帆        410781123805063687
                                 ……         ……

>>>>>>>要求实现:将文件夹A内的文件名 替换成EXCEL中相对应的号码

》》》》》》或者其他能批量处理的高效办法也行?
发表于 2013-5-24 16:25:27 | 显示全部楼层
本帖最后由 tmplinshi 于 2013-5-24 16:26 编辑

需要下载两个工具:
  1. @echo off

  2. set "dir=D:\A文件夹"
  3. set "xls=D:\A文件夹\excel表格.xls"

  4. for /f "tokens=1,2" %%a in (' xdoc2txt -8 "%xls%" | win_iconv -c -f utf-8 -t gbk ') do (
  5.     if exist "%dir%\%%a.jpg" (
  6.         ren "%dir%\%%a.jpg" "%%b.jpg"
  7.     )
  8. )
复制代码
 楼主| 发表于 2013-5-26 12:01:42 | 显示全部楼层
工具已经下载,请斑竹赐教:如何使用?感激不尽
发表于 2013-5-26 13:33:18 | 显示全部楼层
本帖最后由 tmplinshi 于 2013-5-26 13:34 编辑

工具放在批处理所在目录,或者复制到 C:\Windows

设置以下两行:
set "dir=D:\A文件夹"
set "xls=D:\A文件夹\excel表格.xls"


如果测试不成功,请提供更详细的信息,比如上传一下 xls 文件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 06:22 , Processed in 0.018030 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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