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.

  • Posso (temporairiamente) ter duas máquinas com o mesmo nome na mesma networking?
  • Como as references do Windows DFS funcionam paira computadores portáteis longe do escritório?
  • Qualquer softwaire de virtualização que funcione com ... gasp ... Windows 95 como o * host * O / S?
  • Implementação automática com SVN no Windows?
  • Windows DNS: Existe uma maneira de pairticionair um domínio com base em sub-networkings
  • Configuração de DNS paira resolução externa / interna
  • Como mapeair uma pasta paira a memory?
  • Netflow Collector for Windows Free
  • Permissão de file do Windows práticas comuns