¿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í?
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.
@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.
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
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!
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á):
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':
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.
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.
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
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.
Respuestas:
También puede intentar usar PowerShell, una poderosa herramienta de línea de comandos de Windows. Ejecutarías este comando:
Comando completo:
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 *.mp3
aget-childitem
- eso cambiaría el nombre de todos los archivos en el directorio, no solo los archivos cuyos nombres terminan en.mp3
.fuente
$_ $_.
representa? ¡Gracias!foreach
bucle. El$_.
sigue la notación de puntos para acceder a las propiedades / métodos / elementos. Entonces$_.Name
accede a la propiedad Nombre de cada archivo que se canaliza a través deget-childitem
.-recurse
parámetro aget-childitem
Olvídate de scripts complicados para esto.
rename
es un comando muy antiguo y nunca completado correctamente. Si no lo usa correctamente, el resultado puede sorprenderlo.Por ejemplo, para eliminar un prefijo
abcd
deabcd1.txt
,abcd2.txt
,abcd3.txt
etc., a fin de obtener1.txt
,2.txt
,3.txt
simplemente utilizarNecesita el mismo número
/
que el número de caracteres iniciales que desea eliminar.Coloque comillas dobles para ambos argumentos.
fuente
The syntax of the command is incorrect
error. 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.Esto podría funcionar.
Cree un archivo por lotes de la siguiente manera:
Fuente: http://www.codejacked.com/renaming-multiple-files-at-once-windows (en los comentarios, de "BlueNovember")
fuente
Prueba este software
http://www.bulkrenameutility.co.uk/Main_Intro.php
fuente
ReNamer puede hacer eso. En ReNamer, simplemente agregue una regla de 'eliminar' como esta (una regla de 'eliminar' también funcionará):
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':
fuente
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
fuente
Solo quiero agregar mi favorito: Rename Master
Caracteristicas
fuente
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:
y si corres:
Luego, los archivos se cambian a:
Ejemplo 2 :
PRECAUCIÓN: este comando elimina una parte del nombre de archivo existente
Si solo tiene dos archivos en un directorio:
y si corres:
Luego, los archivos se cambian a:
fuente
Estaba buscando svn renombrar un montón de archivos con un texto común. Como ya tenía cygwin instalado, terminé ejecutando bash:
Sé que TortoiseSVN a veces solicita reemplazos comunes, pero no en este caso.
fuente
Ve
cmd.exe
y escribe:(Con citas)
fuente
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.
fuente