0

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

例子:

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

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

文件名的不同部分由破折号分隔。自从我不得不编写任何脚本以来已经很久了,反正我从来都不擅长它。希望有人可以提供帮助。我在 Windows 7 上,所以 powershell 或 vbscript 可能是最简单的(但我不是专家)。

4

1 回答 1

0
ls | %{ rename-item $_.name ($_.name -replace '^(\w+)-(\w+)-(\w+)-(\w+)', '$2-$1-$4-$3')}
于 2012-11-01T10:54:22.087 回答