某目录下有如下文件(文件名没有规则,但一定包含“公司代码 公司简称”如“A001 SHZS”、“A002 SHGZ”,如下:
利润表_201512_A001 SHZS.xlsx
A002 SHGZ.xlsx
PL_ A003 SHZT.xlsx
损益表_A004 SHJR_201512.xlsx
PL 201512_A005 JDWY.xlsx
财务报表 _A006 AZC(SH).xlsx
PL 2015 A007 SHODS.xlsx
想统一命名成有规律的文件名称,结果如下:
PL_201512_A001 SHZS.xlsx
PL_201512_A002 SHGZ.xlsx
PL_201512_A003 SHZT.xlsx
PL_201512_A004 SHJR.xlsx
PL_201512_A005 JDWY.xlsx
PL_201512_A006 AZC(SH).xlsx
PL_201512_A007 SHODS.xlsx
利用文件名中包含公司代码及简称的规律(A001 SHZS,A002 SHGZ,A003 SHZT,A004 SHJR,A005 JDWY,A006 AZC(SH),A007 SHODS),用for命令重命名如下:
for %%a in (A001 SHZS,A002 SHGZ,A003 SHZT,A004 SHJR,A005 JDWY,A006 AZC(SH),A007 SHODS) do (ren "*%%a*.xls*" "PL_201512_%%a.xlsx")
可不知道为什么不成功,是不是公司代码和简称中间有个空格的缘故,需要怎么修改这条命令,请各位大侠指点,谢谢!!! |