¿Cómo elimino la misma parte del nombre de un archivo para muchos archivos en Windows 7?

85

Básicamente, tengo un álbum de música y quiero eliminar el nombre del autor de todos los archivos mp3 en lugar de tener que hacerlo manualmente. ¿Hay alguna función en Windows 7 Ultimate que pueda hacer esto por mí?

texto alternativo

qroberts
fuente
1
¡interesante pregunta! También estoy buscando esto, gracias.
Dylan B

Respuestas:

136

También puede intentar usar PowerShell, una poderosa herramienta de línea de comandos de Windows. Ejecutarías este comando:

Comando completo:

get-childitem *.mp3 | foreach { rename-item $_ $_.Name.Replace("Radiohead -", "") }

Analizándolo:

get-childitem *.mp3
Esto enumera todos los archivos cuyos nombres terminan en .mp3. Luego se canalizan al siguiente comando con el |operador.

foreach { rename-item $_ $_.Name.Replace("Radiohead -", "") }
Esto reemplaza todas las instancias de Radiohead -con nada, denotado por "", limpiando efectivamente la palabra de todos los archivos en el directorio.

También puede modificar get-childitem *.mp3a get-childitem- eso cambiaría el nombre de todos los archivos en el directorio, no solo los archivos cuyos nombres terminan en .mp3.

Zain Patel
fuente
44
¿Qué $_ $_.representa? ¡Gracias!
paulkon
44
@paulkon representa cualquier elemento que se haya canalizado desde el comando anterior. En este caso, representa cada elemento a medida que se producen por foreachbucle. El $_.sigue la notación de puntos para acceder a las propiedades / métodos / elementos. Entonces $_.Nameaccede a la propiedad Nombre de cada archivo que se canaliza a través de get-childitem.
Andy Terra
1
para cambiar el nombre recursivo, solo agregue el -recurseparámetro aget-childitem
Kreker
1
Gracias por esta solución ... funcionó de maravilla. Me he sentado aquí preguntándome cómo puede modificar también los archivos en subcarpetas. como cómo funciona -R en Linux. Soy una cabeza de linux.
josh.thomson
3
No olvide agregar -LiteralPath si tiene cosas como corchetes en el nombre. Aparte de eso tyvm para esta respuesta! Votado a favor
josh.thomson
55

Olvídate de scripts complicados para esto.

renamees un comando muy antiguo y nunca completado correctamente. Si no lo usa correctamente, el resultado puede sorprenderlo.

Por ejemplo, para eliminar un prefijo abcdde abcd1.txt, abcd2.txt, abcd3.txtetc., a fin de obtener 1.txt, 2.txt, 3.txtsimplemente utilizar

rename "abcd*.txt" "////*.txt"

Necesita el mismo número /que el número de caracteres iniciales que desea eliminar.

Coloque comillas dobles para ambos argumentos.

Comunidad
fuente
Rápido y simple, me gusta. ¿Puedes explicar cómo funciona? ¿La barra diagonal es nula o una carpeta sin nombre?
Matt
1
Ninguna regla en particular. Es como es. / puede ser parte de la ruta unc, por lo que no es lo mismo que: <> |. Probablemente se trata como una especie de camino invisible.
Hack muy interesante y útil. ¡Lástima que solo funcione para prefijos!
Matt Wilkie
1
Fantástico descubrimiento. Muy extraño que tanto el origen como el destino deben ser citados, de lo contrario, se produce un The syntax of the command is incorrecterror. Tengo curiosidad por saber si esta técnica se ha publicado alguna vez antes de esta respuesta? Necesito actualizar mi ¿Cómo interpreta el comando RENAME de Windows los comodines? Las preguntas y respuestas, aunque técnicamente, /no funcionan como comodines.
dbenham
No elimina '.' en los nombres de los archivos ej., dbo.table1.sql, dbo.table2.sql, los renombra a .table1.sql, .table2.sql
GaneshT
13

Esto podría funcionar.

Cree un archivo por lotes de la siguiente manera:

for %%i in ("*.mp3") do (set fname=%%i) & call :rename
goto :eof
:rename
::Cuts off 1st four chars, then appends prefix
ren "%fname%" "my%fname:~4%"
goto :eof

Fuente: http://www.codejacked.com/renaming-multiple-files-at-once-windows (en los comentarios, de "BlueNovember")

Comunidad
fuente
Divulgación: mi respuesta fue editada, por lo que ya no es una copia exacta del comentario al que hice referencia.
12

Prueba este software

http://www.bulkrenameutility.co.uk/Main_Intro.php

Bulk Rename Utility es un software gratuito para renombrar archivos para Windows. La Utilidad de cambio de nombre masivo le permite cambiar fácilmente el nombre de archivos y carpetas enteras según criterios extremadamente flexibles. Agregue marcas de fecha / hora, reemplace números, inserte texto, convierta mayúsculas y minúsculas, agregue números automáticos, procese carpetas y subcarpetas ... ¡y mucho más! Cambie el nombre de varios archivos rápidamente, de acuerdo con muchos criterios flexibles. Cambie el nombre de los archivos de muchas maneras: agregue, reemplace, inserte texto en los nombres de los archivos. Convertir mayúsculas y minúsculas. Eliminar o cambiar extensiones de archivo. Verifique la vista previa detallada antes de renombrar. Cambie el nombre de las fotos utilizando metadatos EXIF ​​(es decir, "Fecha de captura de imagen", "Resolución" y otra información incrustada en todos los archivos de fotos JPG) Cambie el nombre de sus fotos de vacaciones desde un dsc1790.jpg sin sentido a NewYork1.jpg en un instante. Cambiar el nombre de los archivos MP3 con etiquetas ID3 (también conocido como Cambio de nombre de la etiqueta MP3 ID3). Cambie las marcas de tiempo de creación y modificación de archivos. Es gratis. Fácil de instalar. ¡Descargue y comience a cambiar el nombre de sus archivos ahora!

Moab
fuente
3
Gracias. Vi esto en la búsqueda de Google pero tengo que tener cuidado con la instalación de software aleatorio. dado su representante y recomendación lo instalé y es increíble. Sin jugar con Powershell, etc. Soy programador y me encantan las funciones Trim, regex. Funciona mejor de lo anunciado. Recomiendo esto también. ¡UPS!
Abhishek Dujari
Vangel, de nada, es uno de mis programas favoritos de todos los tiempos.
Moab
Este programa ha cambiado mi vida, me ahorró mucho tiempo
twoleggedhorse
11

ReNamer puede hacer eso. En ReNamer, simplemente agregue una regla de 'eliminar' como esta (una regla de 'eliminar' también funcionará):

Regla ReNamer 'eliminar'

Y luego arrastre y suelte los archivos, o la carpeta que contiene los archivos que desea renombrar a su ventana (o use los botones 'Agregar archivos / carpetas'), luego verifique la vista previa, y una vez verificado, haga clic en 'Cambiar nombre':

Ventana ReNamer

galacticninja
fuente
1
Buena solución GUI simple - ¡me gusta!
leinad13
wow, esta es una herramienta increíble! Lo intentaré
Dylan B
Gracias por recomendar esto! He tenido algunos problemas para trabajar con cosas como Bulk Rename, y esto me parece tener una GUI perfectamente intuitiva.
Sanoo
9

Como se trata de archivos de música, olvídese del archivo por lotes y las utilidades para cambiar el nombre de sus archivos. Use un programa dedicado como Mp3tag, que es una necesidad absoluta si realmente le gusta organizar su música.

Principales características

Edición de etiquetas por lotes Escriba ID3v1.1, ID3v2.3, ID3v2.4, MP4, WMA, APEv2 Tags y comentarios Vorbis en varios archivos a la vez.

Soporte para portadas Descargue y agregue portadas de álbumes a sus archivos y haga que su biblioteca sea aún más brillante.

Importar desde Amazon, discogs, freedb, MusicBrainz Guarde la escritura y la importación de etiquetas desde bases de datos en línea como Amazon, discogs, freedb, MusicBrainz y más.

Reemplazar caracteres o palabras Reemplazar cadenas en etiquetas y nombres de archivos (con soporte para expresiones regulares).

Crear listas de reproducción automáticamente Cree y administre listas de reproducción automáticamente mientras edita.

Cambiar el nombre de los archivos de las etiquetas Cambie el nombre de los archivos según la información de la etiqueta e importe las etiquetas de los nombres de archivo.

Exportar a HTML, RTF, CSV Genere buenos informes y listas de su colección basadas en plantillas definidas por el usuario.

Soporte completo de Unicode La interfaz de usuario y el etiquetado son totalmente compatibles con Unicode.

Además de estas características principales, Mp3tag ofrece una variedad de otras funciones y características que van desde la exportación por lotes de portadas de álbumes incrustados, hasta el soporte para etiquetas específicas de iTunes como el tipo de medio o la configuración del programa de televisión, hasta combinar múltiples acciones en grupos que se pueden aplicar con un solo clic del mouse.

Metro Pitufo
fuente
4

Solo quiero agregar mi favorito: Rename Master

Esta utilidad agregará, eliminará o reemplazará partes del nombre de archivo con facilidad y también admite el cambio de nombre a través de propiedades de archivo, etiquetas MP3, etiquetas JPEG JFIF y EXIF, etiquetas de video y archivos de texto. Cambio de nombre por lotes que es fácil de usar, pero aún así muy potente.

ingrese la descripción de la imagen aquí

Caracteristicas

  • Modo portátil
  • Clasificación inteligente de números
  • Soporte completo de nombre de archivo Unicode
  • Cambio de nombre de archivos y carpetas
  • Columnas personalizadas de la lista de archivos
  • Vista previa automática
  • Escaneo de subcarpetas para renombrar archivos en múltiples carpetas
  • Cambio de nombre de variables para etiquetas JPEG / MP3 / Video, propiedades de archivos, contadores y más
  • Scripts para guardar opciones de cambio de nombre de uso común
  • Comodines de estilo de símbolo del sistema [*] y [?], o compatibilidad total con expresiones regulares
  • Integración opcional de Explorer para hacer clic derecho en archivos / carpetas o usar "Enviar a"
  • Cambio de mayúsculas y importación de archivos de texto
  • Opciones de línea de comando para renombrar lotes
nixda
fuente
3

Tenía un requisito relacionado.

PRECAUCIÓN:
realice una copia de seguridad de la carpeta en la que está probando los siguientes comandos.


Ejemplo 1 :

PRECAUCIÓN: este comando sobrescribe una parte del nombre del archivo existente

Si solo tiene dos archivos en un directorio:

This is file 1.txt  
This is file 2.txt  

y si corres:

rename "\*.\*" "abc-\*.\*"  

Luego, los archivos se cambian a:

abc- is file 1.txt  
abc- is file 2.txt  

Ejemplo 2 :

PRECAUCIÓN: este comando elimina una parte del nombre de archivo existente

Si solo tiene dos archivos en un directorio:

This is file 1.txt  
This is file 2.txt  

y si corres:

rename "T\*.\*" "/\*.\*"  

Luego, los archivos se cambian a:

his is file 1.txt  
his is file 2.txt
Manohar Reddy Poreddy
fuente
1

Estaba buscando svn renombrar un montón de archivos con un texto común. Como ya tenía cygwin instalado, terminé ejecutando bash:

bash-3.1$ for i in ipad_*; do svn rename $i ${i/ipad_}; done

Sé que TortoiseSVN a veces solicita reemplazos comunes, pero no en este caso.

pfa
fuente
0

Ve cmd.exey escribe:

REN "Radiohead*.mp3" "*.mp3"

(Con citas)

Tobi
fuente
Lo acabo de probar. No funciona. Tal vez debido a los espacios en los nombres de archivo. (radiohead - 04 - testname.mp3)
Hennes
Tampoco funcionó para mí.
Scott
Probablemente se deba a lo que intenta cambiarle el nombre (* .mp3). El asterisco incluye la cadena "Radiohead", por lo que básicamente toma todos los archivos que comienzan con "radiohead" y lo renombra como antes, por lo que no tiene efecto.
CB Du Rietz
Cierto. Si el nombre de archivo cambia, funciona, como en: REN Radiohead * .log Mediahead * .log
Manohar Reddy Poreddy
-2

Hay un montón de software disponible específicamente para hacer esto con archivos de música. Un ejemplo que he usado es Tag & Rename . Si está buscando una utilidad general para usar con cualquier tipo de archivo, estoy seguro de que también existen. Pero no tengo ningún ejemplo fuera de mi cabeza.

Ryan Bolger
fuente