Acho que esta resposta deve levar você ao que você precisa.
Abrange a obtenção da extensão de cada arquivo e a renomeação.
Eu no final de tentativas tentando renomear arquivos NTFS que tecnicamente são legais, mas com vários períodos problemáticos no compartilhamento do Windows 2012 Server
Os arquivos são descartados em um compartilhamento semelhante a este:
THIS.IS.THE.FILE.NAME.20150102
THIS.IS.THE.FILE.NAME.20150103 (etc)
(Nota: a data na extensão não corresponde à data atual ou algo assim.)
Eu gostaria de usar o shell de comando do Windows end com arquivos nomeados simplesmente assim:
20150102.CSV ou FILE_20150102.CSV
20150103.CSV ou FILE_20150103.CSV
Eu tentei várias combinações do comando rename com várias permutações de asteriscos * e / ou ??? curingas, com e sem aspas. No entanto, no máximo, acabo por excluir a "extensão" que contém a data.
Idealmente, há uma forma de renomear o comando que eu não usei que pode fazer o truque simplesmente no prompt de comando (ou lote) sem o PowerShell.
No entanto, se houver uma explicação completa de um comando / script simples do Powershell que eu possa usar no Agendador de Tarefas, eu poderia fazer isso. Conforme observado, estou usando o Win Server 2012 (em sua configuração padrão)
No entanto, sou especificamente incapaz de usar executáveis de terceiros, independentemente de sua utilidade.
Obrigado!
d.
Acho que esta resposta deve levar você ao que você precisa.
Abrange a obtenção da extensão de cada arquivo e a renomeação.