Isso só pode ser feito com um script de shell de energia e uma expressão regular.
PS C:\Users\bongioc> dir | where {$_ -match "(\d{2})(\d{2})(\d{2})([A-Z]{3}).*.doc"} | foreach {move $matches[0] $matches[3]\$matches[4]\$matches[1] }
Agora, sou um cara do Linux e não tenho tempo para falsificar isso mais, mas os espaços em seu nome e o fato que você deseja
01 -> January
Vai complicar as coisas; você precisa citar argumentos e escapar dos outros (e nesta plataforma eu não sei como) Se você não está comprometido com essa estrutura, você pode fazer uma estrutura de diretórios como esta bem fácil:
15/ADP/01/1501ADP.doc
Os grupos de captura são
- nome do arquivo $ matches [0]
- mês $ matches [1]
- dia $ matches [2]
- ano $ correspondências [3]
- group $ matches [4]
Melhor que eu posso te dar por agora. Você pode precisar instalar o powershell no windows 7.1