assoc / ftype - Asociaciones de archivos
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.
- Extensión → tipo de archivo (lo gestiona
assoc) - Tipo de archivo → comando que se ejecuta (lo gestiona
ftype)
| Comando | Qué gestiona | Ejemplo |
|---|---|---|
assoc | De la extensión al tipo de archivo | .txt → txtfile |
ftype | Del tipo de archivo al comando que lo abre | txtfile → 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.
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
assoc [.extensión[=[tipo_de_archivo]]]
Si especificas una extensión, se muestra el tipo de archivo correspondiente.
assoc .txt
Si lo ejecutas sin argumentos, se listan todas las asociaciones registradas. La lista es larga, por lo que conviene combinarlo con findstr o more.
assoc | findstr /i "\.htm"

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

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

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

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門
Para saber cómo usar las canalizaciones, consulta
.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.
assoc .log=txtfile
Si dejas vacío el lado derecho de =, se elimina la asociación de esa extensión.
assoc .log=
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
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.
ftype txtfile
%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
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.
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
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.
@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.
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
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/ftypereescriben 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/ftypees el contenido deHKEY_CLASSES_ROOT; la aplicación predeterminada que el usuario eligió en Configuración (UserChoice) no se refleja.
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
Resumen
assocgestiona «extensión → tipo de archivo» yftypegestiona «tipo de archivo → comando que lo abre»- Sin argumentos muestran la lista; con
assoc .extensiónoftype tipoconsultas 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,
%1debe escribirse%%1 - La aplicación predeterminada elegida por el usuario tiene prioridad; si los cambios no se aplican, revisa «Aplicaciones predeterminadas»