Cambiar el patrón de cambio de nombre en Win 7

Cambiar el patrón de cambio de nombre en Win 7

¿Es posible modificar el mecanismo integrado para el cambio de nombre masivo en Win7?

ingrese la descripción de la imagen aquí

Digamos, ¿es posible hacer que use un patrón como este?

name-001.ext
name-002.ext

Respuesta1

Podrías utilizar un lenguaje de secuencias de comandos. PowerShell debería estar en su caja Win7. Aquí hay una sola línea:

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

Aquí, usamos Get-ChildItempara enumerar el contenido del directorio actual. Luego, canalizamos los objetos FileInfo resultantes a un ScriptBlock corto, que hace lo siguiente:

  • Incrementar una variable de contador
  • Crea un nuevo nombre combinando
    • una cadena formateada, con tres dígitos significativos para el contador
    • la extensión de archivo del objeto FileInfo original
  • Usar Rename-Itemcon el objeto FileInfo original y el nuevo nombre

Ese último elemento restablece el contador $i; Es útil a medida que experimentas para que el primer nombre de archivo comience con 1, en lugar de uno más que el valor final que tenía la última vez que despotricaste sobre el script. (Pregúntame cómo lo sé).

Junte eso y esto es lo que obtendrá:

Ejecutado en un directorio con el siguiente contenido:

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

Obtengo el siguiente 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 obtener más información, consulte los documentos de TechNet enUsando el comando Get-ChildItemyUsando el comando Foreach-Object. Adelante; ¡intentalo!

Respuesta2

Nunca he podido encontrar una manera de alterar el formato que usa Windows para cambiar el nombre por lotes. Sin embargo, existen utilidades de terceros que lo manejan sin problemas. Yo personalmente usohttp://www.bulkrenameutility.co.uk/Download.phppero también hay otros.

información relacionada