[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理如何将文件名替换成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: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. )
复制代码

TOP

工具已经下载,请斑竹赐教:如何使用?感激不尽

TOP

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

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

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


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

TOP

返回列表