¿Es posible modificar el mecanismo integrado para el cambio de nombre masivo en Win7?
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-ChildItem
para 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-Item
con 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.