批量重命名文件

已经有很多关于批量重命名的问题,但我认为我的问题有点不同。 我需要通过切换文件名的组件来重命名很多文件。

例:

原文件名:BGP-2012-LOG-KTH-01.doc新文件名:2012-BGP-KTH-LOG-01.doc

文件名的不同部分用破折号分隔。 自从我编写脚本以来,我一直都很年轻,但是我从来没有做过很好的工作。 希望有人能帮助。 我在Windows 7上,所以powershell,或VBScript可能是最简单的(但我不是专家)。

@echo off for /f "tokens=1-5 delims=-" %%a in ('dir /b "C:\Users\*.doc"') do ( ren C:\Users\%%a-%%b-%%c-%%d-%%e %%b-%%a-%%d-%%c-%%e )