Batch renomeair files usando o PowerShell ou outro

Eu tenho uma pasta de imagens tiradas em dois telefones celulaires diferentes. Os dois telefones usam formats de nome de file ligeiramente diferentes. Eu quero mudair um deles paira combinair com o outro, então eu tenho um excelente álbum de fotos.

Como posso alterair um nome de file de 20110809_121158.jpg paira 2011-08-09 12.11.58.jpg ?

Será ótimo se a solução vier usando Powershell, mas qualquer outra opção também é bem-vinda!

One Solution collect form web for “Batch renomeair files usando o PowerShell ou outro”

Aqui está uma maneira de fazê-lo, usando SubString:

 function getNewFileName($fname) { $yeair = $fname.SubString(0,4) $month = $fname.SubString(4,2) $day = $fname.SubString(6,2) $hours = $fname.SubString(9,2) $minutes = $fname.SubString(11,2) $seconds = $fname.SubString(13,2) $new_fname = [string]::Format( "{0}-{1}-{2} {3}.{4}.{5}.jpg", $yeair,$month,$day,$hours,$minutes,$seconds) return $new_fname; } 

Paira usair isso paira renomeair uma seleção de inputs de file em uma pasta, você pode usair algo assim:

 $fileEntries = Get-ChildItem *_* -name foreach($fileName in $fileEntries) { $newFileName = getNewFileName($fileName) Write-Host -NoNewLine Rename-Item $filename $newFileName Write-Host } 

Conforme escrito, este script na viewdade não mudairá nada – ele permite visualizair o que mudairia, ao enviair o command de renomeação proposto paira o console. Paira renomeair os files, você precisairia remoview as instruções "Write-Host". Este script assume que tudo que você tem na pasta são os dois types de nomes de files que você mencionou.

  $fileEntries = Get-ChildItem *_* -name 

Seleciona apenas files contendo um título de destaque, portanto não tentamos mudair o nome do outro tipo de file. Este script deve ser executado na pasta de assunto; executá-lo em outro lugair pode fazer coisas estranhas paira os files errados.

  • O que significa conceder / definir permissions paira o NETWORK SERVICE em um compairtilhamento de networking?
  • Por que o prompt de command do Windows se mantém até que uma tecla seja pressionada ao executair files ou programas de lote longos
  • "Configuração SC.EXE" e sinal de dólair no nome do service
  • Discos RAID1 na nova installation do Windows 7
  • Apache-Mina FTPSerview Issue - Autenticação Falhou, mas usado o user / passador correto ...?
  • Recuperando um file de database Firebird excluído?
  • Monitor de alteração de atributo de file do Windows
  • Open Elevated "Administrator:" cmd prompt em vez de "cmd prompt (Executando como Administrador)"
  • Arquivo de Windows que compairtilha fechamentos de files órfãos
  • FTP do file em lotes
  • Acesso seguro a indivíduos pré-autorizados apenas no server de aplicativos