assoc / ftype - Asociaciones de archivos

Mantenido el

Cuando haces doble clic en un archivo .txt en el Explorador de archivos y se abre el Bloc de notas, es porque la extensión está asociada a una aplicación.

assoc y ftype son comandos para ver y cambiar estas asociaciones desde el Símbolo del sistema.

Diferencia entre assoc y ftype

Una asociación de archivos de Windows funciona en dos pasos.

  1. Extensión → tipo de archivo (lo gestiona assoc)
  2. Tipo de archivo → comando que se ejecuta (lo gestiona ftype)
ComandoQué gestionaEjemplo
assocDe la extensión al tipo de archivo.txt → txtfile
ftypeDel tipo de archivo al comando que lo abretxtfile → comando que ejecuta el Bloc de notas

Al abrir un archivo .txt, Windows usa la información de assoc para encontrar el tipo «txtfile» y la de ftype para decidir qué programa iniciar.

Comandos internos de cmd.exe

assoc y ftype están integrados en cmd.exe. PowerShell no tiene cmdlets con estos nombres, así que desde PowerShell ejecútalos con cmd /c, por ejemplo cmd /c assoc .txt.

Cómo usar assoc

Ver una asociación

Sintaxis
assoc [.extensión[=[tipo_de_archivo]]]

Si especificas una extensión, se muestra el tipo de archivo correspondiente.

Comprobar_la_asociación_de_.txt
assoc .txt
- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>assoc .txt
.txt=txtfile
C:\users\user>

Si lo ejecutas sin argumentos, se listan todas las asociaciones registradas. La lista es larga, por lo que conviene combinarlo con findstr o more.

Filtrar_por_extensión
assoc | findstr /i "\.htm"
- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>assoc | findstr /i "\.htm"
.htm=htmlfile
.html=htmlfile
C:\users\user>
おすすめ書籍※ 広告を含む場合があります
中小企業経営者のためのRPA入門 RPA導入を成功させる方法

中小企業経営者のためのRPA入門 RPA導入を成功させる方法

60分でわかる! AIエージェント 超入門

60分でわかる! AIエージェント 超入門

コマンドラインの黒い画面が怖いんです。

コマンドラインの黒い画面が怖いんです。

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門

Para saber cómo usar las canalizaciones, consulta

.

La salida varía según el entorno

Los nombres de los tipos de archivo dependen de las aplicaciones instaladas. Por ejemplo, .html puede llamarse htmlfile, ChromeHTML, MSEdgeHTM, etc., según el navegador.

Cambiar o eliminar una asociación

Indica un tipo de archivo a la derecha de = para establecer la correspondencia de una extensión.

Dar_a_.log_el_mismo_tipo_que_txtfile
assoc .log=txtfile

Si dejas vacío el lado derecho de =, se elimina la asociación de esa extensión.

Eliminar_la_asociación_de_.log
assoc .log=
Se necesitan permisos de administrador

Los cambios en las asociaciones se escriben en HKEY_LOCAL_MACHINE\Software\Classes del registro. En un Símbolo del sistema normal verás «Acceso denegado», así que ejecútalo como administrador siguiendo

.

Cómo usar ftype

Ver el comando de un tipo de archivo

Sintaxis
ftype [tipo_de_archivo[=[cadena_de_comando]]]

Si especificas un tipo de archivo, se muestra el comando que se ejecuta para abrir ese tipo de archivo.

Comprobar_cómo_se_abre_txtfile
ftype txtfile
- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>ftype txtfile
txtfile=%SystemRoot%\system32\NOTEPAD.EXE %1
C:\users\user>

%1 se sustituye por la ruta del archivo que se va a abrir. Según el entorno, también pueden usarse %L (la ruta del archivo) o %* (el resto de argumentos). Si ejecutas ftype sin argumentos, se listan todos los tipos de archivo y sus comandos.

Cambiar el comando

Abrir_txtfile_con_otro_editor
ftype txtfile="C:\Program Files\MyEditor\editor.exe" "%1"

Si la ruta contiene espacios, encierra la ruta del ejecutable entre ". También es habitual escribir "%1" entre comillas para que funcionen los nombres de archivo con espacios.

En archivos por lotes usa %%

Al escribir %1 dentro de un archivo por lotes, duplica el signo de porcentaje: %%1. De lo contrario, se sustituye por el primer argumento del propio archivo por lotes. Consulta

para más detalles.

Al igual que assoc, ftype necesita permisos de administrador para realizar cambios.

Ejemplos prácticos

Registrar una extensión nueva y abrirla con una aplicación concreta

Este ejemplo crea la extensión .myd y la abre con tu propia aplicación. Ejecútalo como administrador.

register-myd.bat
@echo off
rem Registrar .myd como el tipo MyDataFile
assoc .myd=MyDataFile

rem Definir cómo se abre MyDataFile
ftype MyDataFile="C:\Tools\mydata.exe" "%%1"

Para eliminarlo más tarde, ejecuta assoc .myd= y ftype MyDataFile=.

Averiguar qué aplicación gestiona una extensión

Busca el tipo con assoc y luego el comando con ftype.

Buscar_el_comando_que_abre_.py
assoc .py
ftype Python.File

En la segunda línea, indica el tipo de archivo que mostró la primera (aquí Python.File).

Buscar una aplicación concreta en la lista de ftype

Buscar_tipos_asociados_al_Bloc_de_notas
ftype | findstr /i "notepad"

Cuando los cambios no surten efecto

Aunque cambies assoc o ftype, la aplicación que se abre al hacer doble clic puede no cambiar.

Desde Windows Vista, la aplicación que el usuario elige con «Usar siempre esta aplicación» se guarda por usuario en el registro (HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.extensión\UserChoice). Esta configuración tiene prioridad sobre assoc y ftype.

  • assoc / ftype reescriben la asociación predeterminada de todo el equipo (ProgID). Si la aplicación predeterminada elegida por el usuario (UserChoice) apunta a otro ProgID, esta tiene prioridad y tu cambio no tiene efecto.
  • Para cambiar la aplicación predeterminada, usa «Aplicaciones predeterminadas» en «Aplicaciones» de la Configuración de Windows.
  • Lo que muestran assoc / ftype es el contenido de HKEY_CLASSES_ROOT; la aplicación predeterminada que el usuario eligió en Configuración (UserChoice) no se refleja.
Comprobar con el comando start

Puedes comprobar con qué aplicación se abre realmente un archivo con start "" nombre_de_archivo. start abre los archivos según la asociación. Consulta

para más detalles.

Resumen

  • assoc gestiona «extensión → tipo de archivo» y ftype gestiona «tipo de archivo → comando que lo abre»
  • Sin argumentos muestran la lista; con assoc .extensión o ftype tipo consultas una entrada
  • = establece el valor y, si dejas vacío el lado derecho de =, se elimina (assoc .log= / ftype tipo=)
  • Los cambios requieren permisos de administrador y, en archivos por lotes, %1 debe escribirse %%1
  • La aplicación predeterminada elegida por el usuario tiene prioridad; si los cambios no se aplican, revisa «Aplicaciones predeterminadas»

Artículos relacionados

Preguntas de práctica

Problema de práctica

¿Qué afirmación sobre assoc y ftype es correcta?

Elige una respuesta.

  1. assoc gestiona la correspondencia entre tipo de archivo y comando, y ftype la de extensión y tipo de archivo
  2. assoc gestiona la correspondencia entre extensión y tipo de archivo, y ftype la de tipo de archivo y comando
  3. Ambos vinculan directamente una extensión con un comando

Problema de práctica

¿Qué comando elimina la asociación de .log?

Elige una respuesta.

  1. assoc .log
  2. assoc .log=txtfile
  3. assoc .log=
#Símbolo del sistema #Archivo por lotes #Línea de comandos #Comando #assoc #ftype #Asociación de archivos