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:
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 /?
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"
(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"
Si ejecutamos el comando forfiles /? podremos ver todos los parámetros disponibles y ejemplos:
Buenos días, o tardes según se mire, mi duda es:
ResponderEliminarQuiero 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!.