miércoles, 27 de marzo de 2013

Uso del comando "assoc" para establecer las asociaciones de archivos

En ocasiones nos ha ocurrido que resulta imposible asociar alguna extensión de archivo a un programa determinado por el método tradicional.

Para estos casos disponemos del comando "assoc", que de una forma sencilla y rápida nos permite asociar cualquier extensión con el programa deseado.

La sintaxis es la siguiente:

assoc .extension=programa

Uso del comando assoc desde la consola MSDOS
Uso del comando "assoc" desde linea de comandos.

Por ejemplo, si deseamos que los archivos .docx se abran con LibreOffice Writer en lugar de MS Word, únicamente tendremos que escribir lo que sigue:

assoc .docx=opendocument.WriterDocument.1

NOTA: Tened en cuenta que no hay que escribir la ruta del programa, sino el nombre que asocia Windows, por ejemplo en el caso del Writer de LibreOffice es "opendocument.WriterDocument.1".

Y si os estáis preguntando como averiguar esos nombres de programas, una de las formas de hacerlo es ejecutar "assoc" sin ningún parámetro y seguidamente nos mostrará una lista con todas las extensiones de archivos y cada asociación con su progama. Esto lo podemos hacer en nuestro propio PC o en algún otro donde ya esté funcionando la asociación deseada.

10 comentarios:

Ricardo Olcina dijo...

Me encanta tu web Jose!

Administrador dijo...

jaja, muchas gracias Richy!

Anónimo dijo...

NO SIRVE!

SoCu dijo...

Hola, se que lleva tiempo publicado, pero ahora me he encontrado con un problema, agradecería tu ayuda.
Hay instalada una versión antigua, esta en un ordenador del trabajo donde no tenemos permisos para desinstalar, así que voy a poner una version portable actualizada, ya que esto si se puede hacer, pero como asignar los archivos a la versión portable ?

Administrador dijo...

Hola SoCu,
Antes de probar con el comando assoc, has intentado hacer la asociación de manera manual, desde el menú de Windows?

SoCu dijo...

Hola,si claro no hay problema para asignarlo de esa forma, pero me interesa hacerlo desde un archivo.cmd, no he querido extenderme mucho para explicar porque necesito hacerlo desde un archivo.cmd.
Pero tendria que asignar unas cuantas extensiones (*.doc, *.dot, *.xls, *.xlt, *.ots, *.ods, *.ott, *.odt)

Al tenerlo portable, y sacar un listado con assoc > archivo.txt no me muestra las extensiones del LibreOffice

He visto el comando Ftype que no se si servirá para esto, pero no me aclaro:
https://technet.microsoft.com/es-es/library/cc771394%28v=ws.10%29.aspx

Así que si sabes como hacerlo con la version portable, te agradeceria tu ayuda.

Un saludo.

Administrador dijo...

Pues sinceramente, nunca he tenido que usar este comando con versiones portables, así que no tengo precedentes, pero, lo has probado a ejecutar tal cual viene en el ejemplo del post?
assoc .docx=opendocument.WriterDocument.1
Si logras hacerlo funcionar nos lo haces saber, siento no poder ser de más ayuda!

SoCu dijo...

Veras, el problema es que los ordenadores tenemos instalada la versión 4, te temas de seguridad no podemos actualizarla, así que para poder utilizar las ultimas versiones he copiado la versión portable en una carpeta donde tenemos permisos.
Si utilizo ese comando lo que hace es asignar los archivos a la version que hay instalada y no a la versión portable.

Un saludo.

Anónimo dijo...

sirvió de mucho gracias

Anónimo dijo...

un hola

Publicar un comentario en la entrada