在后缀之前批量添加字符串到文件名

时间:2013-08-22 14:44:39

标签: windows batch-file rename

我正在处理Windows批处理文件,我需要更改当前目录中的某些文件名。

我有这些文件:

ABC_Something.xls
ABC_Something_one.xls
ABC_Something_one_two.xls
ABC_Everything.xls

我需要在后缀之前添加字符串“ _old ”,如下所示

ABC_Something_old.xls
ABC_Something_one_old.xls
ABC_Something_one_two_old.xls
ABC_Everything.xls

最后一个我需要离开而不做任何改变。怎么做?我试图找到一些解决方案,但没有效果。谢谢。

1 个答案:

答案 0 :(得分:1)

@echo off
attrib +h "ABC_Everything.xls"
for /f %%a in ('dir /b /a-d abc_*.xls') do rename %%a %%~na_old%%~xa
attrib -h "ABC_Everything.xls"