Alterar padrão de renomeação no Win 7

Alterar padrão de renomeação no Win 7

É possível alterar o mecanismo integrado para renomeação em massa no Win7?

insira a descrição da imagem aqui

Digamos, é possível usar um padrão como este?

name-001.ext
name-002.ext

Responder1

Você poderia usar uma linguagem de script. O PowerShell deve estar na sua caixa Win7. Aqui está uma frase:

PS> get-childitem | foreach { $i++; $new = "name-{0:D3}" -f $i + $_.Extension; rename-item $_ $new } ; $i=0

Aqui, usamos Get-ChildItempara enumerar o conteúdo do diretório atual. Em seguida, canalizamos os objetos FileInfo resultantes para um ScriptBlock curto, que faz o seguinte:

  • Incrementar uma variável de contador
  • Crie um novo nome combinando
    • uma string formatada, com três dígitos significativos para o contador
    • a extensão do arquivo do objeto FileInfo original
  • Use Rename-Itemcom o objeto FileInfo original e o novo nome

Esse último item zera o contador $i; útil quando você experimenta, para que o primeiro nome do arquivo comece com 1, em vez de um a mais que o valor final que tinha na última vez que você usou o script. (Pergunte-me como eu sei).

Junte tudo isso e aqui está o que você obtém:

Executado em um diretório com o seguinte conteúdo:

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---         10/3/2011  11:45 AM        455 save-times.csv
-a---         2/23/2012   4:03 PM     553376 save_patch.zip
-a---          2/1/2012  10:55 AM     131280 user-gp.html
-a---          6/7/2011  11:58 AM      38557 wks.xml
-a---         5/23/2011   3:28 PM      16384 xmllint.exe

Eu obtenho o seguinte resultado:

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---         10/3/2011  11:45 AM        455 name-001.csv
-a---         2/23/2012   4:03 PM     553376 name-002.zip
-a---          2/1/2012  10:55 AM     131280 name-003.html
-a---          6/7/2011  11:58 AM      38557 name-004.xml
-a---         5/23/2011   3:28 PM      16384 name-005.exe

Para obter mais informações, consulte os documentos do TechNet emUsando o comando Get-ChildItemeUsando o comando Foreach-Object. Vá em frente; tente!

Responder2

Nunca consegui encontrar uma maneira de alterar o formato que o Windows usa para renomear em lote. No entanto, existem utilitários de terceiros que lidam com isso sem problemas. Eu pessoalmente usohttp://www.bulkrenameutility.co.uk/Download.phpmas há outros também.

informação relacionada