Board logo

标题: [文件操作] 批处理如何将文件名替换成EXCEL中相对应的号码? [打印本页]

作者: wangkuang    时间: 2013-5-24 15:06     标题: 批处理如何将文件名替换成EXCEL中相对应的号码?

本帖最后由 wangkuang 于 2013-5-24 15:34 编辑

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

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

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

》》》》》》或者其他能批量处理的高效办法也行?
作者: tmplinshi    时间: 2013-5-24 16:25

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

作者: wangkuang    时间: 2013-5-26 12:01

工具已经下载,请斑竹赐教:如何使用?感激不尽
作者: tmplinshi    时间: 2013-5-26 13:33

本帖最后由 tmplinshi 于 2013-5-26 13:34 编辑

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

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


如果测试不成功,请提供更详细的信息,比如上传一下 xls 文件。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2