通过重新排列名称来批量重命名文件

时间:2012-11-01 06:22:51

标签: windows scripting file-rename

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

示例:

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

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

文件名的不同部分由破折号分隔。自从我不得不编写任何东西以来的年龄,无论如何我从来都不擅长。希望有人可以提供帮助。我在Windows 7上,所以powershell或者vbscript可能是最简单的(但后来我不是专家)。

1 个答案:

答案 0 :(得分:0)

ls | %{ rename-item $_.name ($_.name -replace '^(\w+)-(\w+)-(\w+)-(\w+)', '$2-$1-$4-$3')}