Saltar al contenido

Cambiar extensión de un archivo o varios archivos en Windows facilmente

Cuando somos usuarios frecuentes de una computadora cambiar extensión de archivo es algo cotidiano para algunos, pero cuando no has realizado este proceso se puede tornar complicado, siendo que es muy sencillo realizarlo.

En el siguiente articulo te vamos a mostrar las formas en las que puedes cambiar la extensión de un archivo o cambiar extensión a varios archivos a la vez para no tener que hacer el cambio uno a uno.

Normalmente nos preguntan como cambiar la extensión de un archivo de video o como cambiar la extensión de un archivo PDF a JPG;  antes de continuar te comentamos que esto requiere cambio de formato y se procesa de forma distinta, claro que se puede cambiar el formato pero existe la posibilidad que este no se abra correctamente en la aplicación deseada.

Por ejemplo para convertir video te recomendamos: Prism Video Converter Software y para convertir un PDF a JPG si cuentas con la version de pago de Adobe PDF lo puedes guardar en Imagen si no puedes utilizar servicios en linea como freepdfconvert.

Retomando el tema de cambiar extensión de un archivo vamos a comenzar con las distintas formas en las que podemos realizar el proceso, esto dependiendo la que mejor se ajuste a tus necesidades para cambiar la extensión de un archivo en Windows o varios archivos ya sea por medio de Consola CMD, PowerShell, el mismo Explorador de Archivos de Windows o un archivo Bat.

Cambiar extensión de un archivo por medio de CMD en Windows

Si es la primera ocasión que utilizas Command Prompt te recomiendo que tengas el archivo a renombrar en tu escritorio, se facilitara el proceso, pueden parecer complejos los pasos pero créeme no lo son.

1.- Abrimos Command Prompt presionando las tecla Windows + R simultáneamente.

2.- Se abrira la ventana Run (Ejecutar) donde escribiremos cmd y damos OK (Aceptar).Abrir Command Prompt Ejecutar

3.- Lo anterior abrirá la ventana del Command Prompt donde renombraremos la extensión del archivo.

4.- Debemos ir a la carpeta donde se encuentra guardado el archivo, suponiendo que lo tenemos en el escritorio realizamos lo siguiente:

4.1.- Cambiamos de carpeta / directorio con la siguiente instrucción:

Windows en Ingles

cd Desktop

Windows en Español

cd Escritorio

Tips Command Prompt

Presionar la tecla Tab autocompleta el nombre del folder o archivo, si tenemos varios archivos que comiencen con nombre similar presionamos Tab hasta que se muestre (es util cuando el nombre del archivo o directorio es largo)

cdChange Directory se utiliza para cambiar de folder.

cd.. – se utiliza para retroceder un folder del directorio.

4.2.- Ahora renombramos la extensión; escribimos el comando siguiente y presionamos enter.

ren nombrearchivo.extension nombredearchivo.extensionnueva

Renombrar Extension Desde CMD Ren

5.- Listo, la extensión del archivo ha sido cambiada.

Estas instrucciones aplican para Cambiar la extensión de un archivo en Windows 10, Windows 7, Vista y anteriores.

Leer:  Instrucción CMD para cerrar programa en equipo remoto

Cambiar extensión de un archivo desde el explorador de archivos

Esta opción viene siendo la mas fácil y utilizada por los usuarios de Windows, debemos habilitar que se muestren las extensiones de los archivos en Windows (En el enlace anterior encontraras paso a paso).

1.- Ya que se muestran las extensiones de los archivos, seleccionamos el archivo, clic derecho, rename (renombrar).

Renombrar Extension De Archivo En El Explorador De Archivos

 

2.- Realizamos el cambio por la extensión deseada.

Renombrar Extension De Archivo En El Explorador De Archivos Renombrando

3.- Confirmamos que si deseamos cambiar la extensión.

Renombrar Extension De Archivo En El Explorador De Archivos Confirmar

4.- Listo, la extensión ha sido cambiada.

Estas instrucciones también aplican para Cambiar la extensión de un archivo en Windows 10, Windows 7, Vista y anteriores.

Como cambiar la extensión de un archivo mediante PowerShell

En Windows 10 debemos presionar la techa [keybt]Shift[/keybt] y dar clic derecho sobre un espacio en blanco en la ventana donde esta guardado el archivo a cambiar de extensión.

1.- Abrimos el explorador de archivos en el directorio donde se encuentra el archivo a renombrar la extensión.

2.- Sobre un espacio en blanco presionamos la tecla [keybt]SHIFT[/keybt] + Clic derecho.

Abrir la ventana de PowerShell aqui

3.- Damos clic en Abrir la ventana de PowerShell aquí / Open PowerShell Windows here

4.- Utilizaremos la siguiente instrucción.

rename-item -path .\archivo.txt -newname .\archivo.doc

Tip: despues de escribir -path si presionas la tecla [keybt]TAB[/keybt] te va a auto completar los nombres del directorio puedes escribir lo sigiente: .\ar + [keybt]TAB[/keybt] y te completara el nombre.

Como cambiar extensión de un archivo o renombrarlo con PowerShell
Como cambiar extensión de un archivo o renombrarlo con PowerShell

5.- Das Enter y este cambiara la extensión del archivo, aclaramos que con esta instrucción también se puede renombrar el archivo no solo cambiar la extensión.

Cambiar la extensión de múltiples archivos a la vez

Para esta demostración tenemos en una carpeta 114 archivos con extensión .val y deseamos cambiar la extensión a .txt si realizamos esta tarea manualmente nos llevaría en aproximado 12 minutos, pero gracias a CMD podemos realizarla en aproximadamente 1 minuto.

  • Entramos a la carpeta donde almacenamos los archivos para ver la extensión de estos. (Ver Como mostrar las extensiones de Archivos)Renombrar la extension de archivos por lotes - Archivos originales
  • En este caso vemos que es .valRenombrar la extension de archivos por lotes - Revisar extension
  • Sobre la carpeta donde se encuentran los archivos presionamos Shift + Clic Derecho (Mouse) nos aparecerá la opción Open Command Windows Here (Abrir ventana de comandos aquí)Renombrar la extension de archivos por lotes - Abrir CMD
  • Nos abrirá la ventana de comando directamente en la ruta donde se encuentran los archivos, donde pondremos el siguiente comando y damos Enter.
ren *.ExtensionActual *.ExtensionQueDeseamos

Renombrar la extension de archivos por lotes - CMD ren

  • El proceso tarda unos segundos dependiendo la cantidad de archivos (En este ejemplo aprox. 2 seg) y podemos verificar que los archivos ya contienen la nueva extensión.Renombrar la extension de archivos por lotes - Renombrados
  • Finalizamos el procedimiento.

Cambiar extensión de varios archivos con PowerShell en Windows

Cambiar extensiones de archivos masivamente con PowerShell es posible con la siguiente instrucción.

Dir *.extension | rename-item -newname { [io.path]::ChangeExtension($_.name, "extension_nueva") }

para ejecutar esta instruccion debemos abrir la consola de PowerShell en la carpeta donde se encuentran los archivos, para esto:

1.- Abrimos el explorador de archivos en el directorio donde se encuentra el archivo a renombrar la extensión.

Leer:  Programar apagado en Windows con CMD, PowerShell y Programador de Tareas

2.- Sobre un espacio en blanco presionamos la tecla [keybt]SHIFT[/keybt] + Clic derecho.

Abrir la ventana de PowerShell aqui

3.- Damos clic en Abrir la ventana de PowerShell aquí / Open PowerShell Windows here

4.- Utilizaremos la siguiente instrucción.

Dir *.extension | rename-item -newname { [io.path]::ChangeExtension($_.name, "extension_nueva") }

5.- Listo al dar Enter los archivos deben cambiar de extensión.

Cambiar extensivo de varios archivos con un .bat

Crean to un .bat para cambiar extensión archivos es otra de las opciones bastante fáciles y recomendadas.

1.- En el Bloc de notas (Notepad) escriben:

ren *.extension *.extension_nueva

2.- Guardan el archivo como .bat

Guardar el archivo bat para cambiar las extensiones.
Guardar el archivo bat para cambiar las extensiones.

3.- Ahora simplemente debemos copiar el archivo generado dentro del fólder que contiene los archivos a cambiar la extensión.

Archivo bat para cambiar extensiones masivamente
Archivo bat para cambiar extensiones masivamente

 

Poner extensión a varios archivos sin extensión

Poner extensión a varios archivos sin extensión es posible desde Consola CMD y desde PowerShell.

Los pasos a seguir son los mismos mencionados anteriormente en la sección de cada uno.

Instrucción CMD para agregar extensión a los archivos sin extensión es:

ren *.* *.jpg

Instrucción PowerShell para poner extensión a los archivos sin extensión es:

Dir * | rename-item -newname { [io.path]::ChangeExtension($_.name, "EXTENSIÓN") }

Entradas relacionadas

Los comentarios están cerrados.

Comentarios (18)

Gracias Fernando por tu Tips me ahorre un montón de tiempo. Tenía 1.1 gb de archivos traidos de un viejo Mac que adquirieron una extensión que no se veía pero aparecia en la segunda línea del nombre del archivo como: ChEapMe. Los archivo traidos de Mac a PC eran todos .eps. Gracias.

Buen dia Daniel

Excelente, nos alegra leer que te ayudo.

No dudes en consultarnos nuevamente, Saludos.

Fernando buen día. Hice un respaldo de un iPhone a una PC, pero no reconoce ninguan extensión de archivo, solo dice tipo “Archivo”, cómo puedo cambiarlos a .jpg? ya que no tengo la extensión, ni siquiera después de evitar que se oculte el tipo de extensión.

Buen dia Julio!

puedes seguir los mismos pasos mostrados en el articulo solo que en consola no asignas ninguna extensión:

ren * *.jpg

Nota: Todos los archivos sin extensión se nombraran con extensión jpg

Nos comentas el resultado.

Saludos.

buenas tardes realize la operaion , espero me puedas apoyar con este , lo que pasa es que le meti los datos en el comando y realiza todo pero me aparece en el archivo por ejemplo el nombre de la imagen por ejemplo img11111 .jpg.jpg y al momento de abrilo no lo abre me puedes apoyar por favor

Buen dia Rafael

Tus archivos originalmente que extensión tenían?

Muchas gracias, yo tenía el mismo problema, no tenía extensión y ponerle “ren * *.jpg” me ayudó mucho, sólo que lo hice en un archivo de block de notas y lo guardé como nombre.bat
Felicidades y gracias

Buen dia Javier

Excelente, es de bastante ayuda estos simples tips, me han ahorrado bastante tiempo.

Hola, Fernando. Espero que puedas ayudarme, porque tengo un montón de archivos sin extensión que renombrar, pero el truco no me funciona.
Para empezar cuando hago “shift” + clic dcho ratón, la opción que me aparece es “Abrir la ventana de PowerShell aquí” en lugar de la de comandos, pero imagino que es lo mismo.

Pero el comando no funciona, me da el siguiente error:

ren : No se puede procesar el argumento porque el valor del argumento “path” no es válido. Cambie el valor del
argumento “path” y vuelva a ejecutar la operación.
En línea: 1 Carácter: 1
+ ren * *.png
+ ~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Rename-Item], PSArgumentException
+ FullyQualifiedErrorId : Argument,Microsoft.PowerShell.Commands.RenameItemCommand

¿Qué puedo hacer? Muchas gracias

Buen dia Ana

PowerShell utiliza diferente instrucción, por ejemplo para cambiar de TXT a CCC seria:
Dir *.txt | rename-item -newname { [io.path]::ChangeExtension($_.name, \"CCC\") }

En tu caso que no tienen extensión seria de la siguiente forma:
Dir *.*| rename-item -newname { [io.path]::ChangeExtension($_.name, \"EXTENSIÓN\") }

O puedes utilizar una aplicación llamada Bulk Rename Utility.

En la parte superior seleccionas los archivos y vas a encontrar la opción Extensión; cuando añadas esta vas a ver una previsualización del nombre y aplicas si es correcto el cambio.

Me comentas si solventaste tu cuestión.

Excelente dia

El pasado 21-05-18 me mandaste un e-mail para explicarme cómo hacer esto si en vez de abrirse la ventana de comandos lo hace la de PowerShell. Cuando pongo la instrucción que me indicaste:
Dir *.*| rename-item -newname { [io.path]::ChangeExtension($_.name, “EXTENSIÓN”) }
no hace nada…

Seguí buscando por internet y lo que me ha ido bien ha sido crear una NotePad.bat, siguiendo las instrucciones de la página siguiente:
https://www.taringa.net/posts/hazlo-tu-mismo/14950411/Cambiar-Extension-de-Varios-Archivos-en-1-Segundo.html

Gracias por todo 😉

Buen dia Ana

Gracias por la retroalimentación, Es extraño que no se ejecuto correctamente la instrucción PowerShell; mas que bueno que ya lo resolviste es otra forma de ejecutar fácilmente la instrucción mencionada.

Programare una actualización del articulo ya que esta con instrucciones para Windows 7 hasta 8.1 en Windows 10 se remplaza esta opcion por PowerShell.

Excelente dia

Buen dia Ana

No me podía quedar con la cuestión que no funciono, fue mi error la instrucción debió ser

Dir * | rename-item -newname { [io.path]::ChangeExtension($_.name, \"EXTENSIÓN\") }

El cambio fue después de Dir por solo un * al no tener extensión tus archivos no encontró algo a remplazar que contenga punto.

Excelente dia

Muchísimas gracias por tu interés, se nota que te lo tomas en serio. En cuanto tenga que cambiarle la extensión a algún otro archivo, probaré esta forma. Me parece interesante tener el máximo de información posible, aunque no tenga conocimientos sobre el tema, de modo que te quedo muy agradecida.
Saludos

¡Hola, Fernando!
Acabo de probar esta instrucción en PowerShell y ha funcionado de maravilla.
Gracias por todo
Un saludo 😉

Buen dia Ana

Excelente que te ha funcionado, gracias por la retroalimentación.

Saludos.

Que tal amigo, muchas gracias por tu dedicación y excelente articulo. Ojalá puedas ayudarme con lo siguiente: Mis fotografías de repente aparecieron con las extensiones .jp1 .jp2 .jp3 .001 y así sucesivamente, al no compartir la misma extensión no puedo renombrarlas por lotes usando este método, ¿sabes si hay alguna forma de cambiar las extensiones por lotes si estas no coinciden? Te agradecería muchísimo que me pudieras ayudar.

Buen dia Joel

Puedes utilizar Rename Utility es gratuito y seguro.

Por otro lado, no es algo normal si se cambiaron solas; puede ser a raíz de un virus, no esta demas que lo revises.

Excelente dia.

Leer entrada anterior
Ocultar o mostrar extensiones de archivos en Windows
Ocultar o mostrar extensiones de archivos en Windows

Windows normalmente oculta las extensiones de los archivos que son conocidos (que estan predeterminados para abrirse con un programa), pero...

Cerrar