Buscar

Windows: Renombrado recursivo de ficheros

Podemos renombrar ficheros desde CMD con el comando ren o rename.

El comando rename acepta comodines, de forma que podemos renombrar ficheros de forma masiva indicando, por ejemplo, el asterisco:

Windows: Renombrado recursivo de ficheros

El problema del comando rename es que no dispone de ningún parámetro para que sea recursivo.

Podemos ver los parámetros del comando rename ejecutando rename /? o bien ren /?

Windows: Renombrado recursivo de ficheros

Para renombrar de forma recursiva podemos utilizar el comando forfiles para realizar un bucle.

Ejemplos del uso de forfiles:

(1) Renombrado de todas las extensiones de todos los ficheros a *.htm de forma recursiva:

forfiles /S /M *.* /C "cmd /c rename @file @fname.htm"

Windows: Renombrado recursivo de ficheros


(2) Renombrado de todas las extensiones de todos los ficheros *.html a *.htm de forma recursiva:

forfiles /S /M *.html /C "cmd /c rename @file @fname.htm"


Windows: Renombrado recursivo de ficheros

Si ejecutamos el comando forfiles /? podremos ver todos los parámetros disponibles y ejemplos:


Windows: Renombrado recursivo de ficheros




1 comentario:

  1. Buenos días, o tardes según se mire, mi duda es:

    Quiero guardar los archivos que tengo en una Carpeta ( con sus subdirectorios correspondientes ) , pero con otro formato, usando una aplicación. A modo de ejemplo, imaginemos que tengo un montón de archivos de mi programa BILEX ( imaginario), y quiero que con un Script, me los exporte todos del formato original ( *.XXX) al formato que deseo (*.ZZZ).

    Mi idea era usar FORFILES así:

    Forfiles /p "C:\Users\Miname\Desktop\GG\mis_archivos_a_exportar" /s /m *.XXX /c " y ahora es cuando no sé cómo decirle que ejecute el programa BILEX guardando todos los archivos *.XXX al formato *.ZZZ

    Creía que poniendo /c ""C:\Program Files\Bilex Company\Bilex 10.3\Bin\Bilex" a -zzz" "C:\Users\Miname\Desktop\BAKAP" "C:\Users\Miname\Desktop\GG"" funcionaría pero veo que no......

    Alguien podría darme una pista de cómo hacerlo?. Muchas gracias de antemano!.

    ResponderEliminar