Windows下批量修改文件名称

      理念是:先把文件名称导入到 Excel 文件中,然后利用 Excel 的公式批量生成 DOS 命令,最后执行重命名的DOS命令。

 

详细步骤如下:

      例如:“E:\VMware\win_srv_2008_r2_datacenter_sp1_x64”目录下,有 “win_srv_2008_r2_sp1_x64-s001.vmdk”、“win_srv_2008_r2_sp1_x64-s002.vmdk”......文件,需要重命名为:“win_srv_2008_r2_datacenter_sp1_x64-s001.vmdk”、“win_srv_2008_r2_datacenter_sp1_x64-s002.vmdk”......

一、文件名称导入到 Excel

--注意空格
dir  E:\VMware\win_srv_2008_r2_datacenter_sp1_x64  /b  >  E:\VMware\win_srv_2008_r2_datacenter_sp1_x64\文件列表.xls

二、Excel 中批量生成 DOS 重命名的命令

      1)B1 列,截取原文件名后 10 个字符:=RIGHT(A1,10)

      2)C1 列,生成新的文件名称:="win_srv_2008_r2_datacenter_sp1_x64" & B1

      3)D1 列,生成 DOS 命令(注意空格):="ren  " &  A1  & "  "&  C1

      4)批量生成 DOS 命令:选中 B1、C1、D1 ,鼠标停留在 D1 单元格右下角,当出现黑色十字时按住并下拉到与 A 列 文件名称平齐。

三、批量执行 DOS 重命名的命令

      1)新建文件 “批量重命名.bat”

      2)复制步骤二 D 列数据,到文件 “批量重命名.bat” 中,保存并关闭。

      3)双击执行 “批量重命名.bat”,完成!

 

另,

      1)提取某特定字符前/后的字段,Excel公式为:=RIGHT(A2,Len(A2)-Find("部",A2))。

      2)如果文件名称是中文,可能会因编码问题,执行后无效。 需要要把编码格式更正为 ASSI ,默认的 UTF-8。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值