Windows 在后缀之前向文件名中批量添加字符串

Windows 在后缀之前向文件名中批量添加字符串,windows,batch-file,rename,Windows,Batch File,Rename,我正在处理Windows批处理文件,需要更改当前目录中的一些文件名 我有以下文件: ABC_Something.xls ABC_Something_one.xls ABC_Something_one_two.xls ABC_Everything.xls 我需要在像这样的后缀之前添加字符串“\u old” ABC_Something_old.xls ABC_Something_one_old.xls ABC_Something_one_two_old.xls ABC_Everything.xls

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

我有以下文件:

ABC_Something.xls
ABC_Something_one.xls
ABC_Something_one_two.xls
ABC_Everything.xls
我需要在像这样的后缀之前添加字符串“\u old

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

最后一个我需要离开的地方没有变化。怎么做?我试图找到一些解决办法,但没有效果。谢谢。

什么排序顺序决定了“最后一个”文件?这至少会让你开始
对于/f“delims=“%%A in('dir/A-d/b')do echo%%~nA_old%%~xA
我添加了带有
ATTRIB
的命令来停止重命名最后一个文件。不用担心。我怀疑OP想要通过脚本选择“最后一个”文件,但他们需要通过字母表、日期或其他方式指定它是最后一个。谢谢大家。这正是我需要的。:-)
@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"