理念是:先把文件名称导入到 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。