eliminación de sufijos de varios archivos en Windows, no duplicados

eliminación de sufijos de varios archivos en Windows, no duplicados

Esto puede parecer una pregunta duplicada pero no lo es. Mi problema es un poco diferente. En realidad, tenía una carpeta con muchos archivos mp4 y quería agregar el sufijo BUENO a cada uno de los nombres de los archivos. Al ver las respuestas a la pregunta anterior, hice algo y terminé agregando el sufijo .mp4good. Por lo tanto, un archivo originalmente a.mp4 se convirtió en a.mp4good.mp4 en lugar de aGOOD.mp4 (lo que realmente quería). Afortunadamente, todos estos archivos se están ejecutando pero los nombres no son los que quería. Solicito ayuda como conseguir lo que quiero a partir de este punto. Utilicé el comando de cambio de nombre en DOS desde la carpeta que contiene estos archivos.

Respuesta1

Como descubrió, la sintaxis que utilizó para agregar un sufijo al nombre base era incorrecta. Una explicación de por qué se puede encontrar en ¿Cómo interpreta el comando RENAME de Windows los comodines?. Ese enlace también tiene la sintaxis correcta para agregar al nombre base:

ren *.mp4 ??????????????????GOOD.*

Debe haber suficiente ?para que coincida con la longitud del nombre base más largo.

Tenga en cuenta que si tiene algunos nombres iniciales del formulario a.b.mp4, entonces lo anterior producirá aGOOD.b.mp4. Si lo desea a.bGOOD.mp4, necesitará más que un simple comando REN. Podrías usar

for %F in (*.mp4) do @ren "%F" "%~nFGOOD.mp4"

Si pones el comando en un script por lotes, debes duplicar los porcentajes.

@echo off
for %%F in (*.mp4) do ren "%%F" "%%~nFGOOD.mp4"

Actualmente tienes nombres del formulario a.mp4GOOD.mp4, y quieres aGOOD.mp4.

La solucion es:

ren *.mp4GOOD.mp4 ??????????????????GOOD.mp4

Si algunos nombres tienen más de dos puntos, nuevamente necesitará más que un simple comando REN.

for %A in (*.mp4GOOD.mp4) do @for %B in ("%~nA") do @ren "%B" "%~nBGOOD.mp4

Recuerde duplicar los porcentajes si coloca el comando en un script por lotes.

información relacionada