Revisamos de forma cada artículo de nuestro espacio con el objetivo de enseñarte en todo momento información certera y actualizada.
Solución:
Sé que en su título dice “in dos”, pero tengo la impresión de que solo está buscando una manera de hacerlo y se pregunta si esa es la mejor manera.
La mejor herramienta absoluta que he encontrado para esto es Bulk Rename Utility.
No es una herramienta de línea de comandos, pero tienen una versión de línea de comandos si realmente desea usarla de esa manera.
He usado mucho la versión GUI, y es muy poderosa, muy rápida y extremadamente fácil de usar.
Ah, y lo es GRATIS para uso personal.
Un pequeño script de PowerShell:
$args | Rename-Item -NewName $_.Name.ToLower() -replace 'd+ - '
Combinado con expresiones regulares más complejas, esto podría convertirse en algo como:
ls | Rename-Item -NewName $_ -replace '(d+) - (.*).mp3$', '$2 - $1.mp3'
Lo que convierte cosas como ’01 – Beginning.mp3′ en ‘Beginning – 01.mp3’.
Utilizar el -WhatIf
parámetro en Rename-Item
para comprobar los cambios de nombre antes de emitirlos.
Si realmente desea utilizar la línea de comandos de Windows (si no desea descargar nada), puede hacerlo así:
dir /B > fileList.txt
for /f "tokens=1,2,3" %i in (fileList.txt) DO ren "%i %j %l" %l
La primera línea genera la lista de archivos en un archivo llamado fileList.txt. La segunda línea separa cada uno de los nombres de la lista en 3 partes, el #, el “-” y el resto del nombre. Para cada uno de ellos hace el comando de cambio de nombre.
Recuerda que te brindamos la opción de decir si te ayudó.