¿Cómo configuro asociaciones de archivos avanzadas en Windows 7?

48

Solía ​​ser en Windows XP que podía hacer que los archivos de Warcraft III se cargaran automáticamente en el juego haciendo doble clic en ellos. Esta asociación se realizó yendo al área AVANZADA de asociaciones de archivos y utilizando esta línea:

"C:\Program Files\Warcraft III\War3.exe" -loadfile "%1"

Tenga en cuenta que se necesita un argumento y una opción.

Sin embargo, en Windows 7, el área "Programas predeterminados"> "Establecer asociaciones" no parece tener esta área avanzada.

¿Todavía puedo hacer que estos archivos se abran automáticamente?

Dan O
fuente

Respuestas:

36

Recomiendo el Editor de programas predeterminados , que puede hacer esto y más.

Tiene una edición completa del menú contextual, que le permitiría cambiar los parámetros del comando. Además, fue diseñado para Vista / 7 con soporte UAC.

Edición predeterminada del menú contextual del editor de programas

Detalles del comando del editor de programas predeterminado

Factor místico
fuente
55
un poco más de clics, ¡pero en realidad me gusta más que mi respuesta +1!
Jay
1
¡Funcionó para mí, y es portátil!
sancho.s Restablece a Mónica el
¡Las imágenes en respuesta no se abren!
zar
Tenga en cuenta que este programa es gratuito pero en su mayoría de código cerrado (no pude encontrar ningún tipo de licencia en el sitio web y no hay un cuadro "acerca de"), el autor menciona que podría lanzarse constantemente como código abierto con el tiempo. Las partes del código que se han publicado públicamente se publican bajo la licencia BSD, no está claro si el resto de la aplicación también está bajo esa licencia, pero supongo que ese es el caso. También la última actividad en sus repositorios fue el 7/9/2016.
jrh
Desafortunadamente, parece que en Windows 10, las actualizaciones del sistema operativo pueden deshacer todo lo que hace esta utilidad.
jrh
22

Probablemente sea porque tomé mucha cafeína pero ... En el símbolo del sistema:

 ftype w3file="C:\Program Files\Warcraft III\War3.exe" -loadfile "%1"
 assoc .your_extension=w3file
 regsvr32 /i shell32.dll

:) .. simplemente cambie los nombres del tipo y la extensión a la que necesita :)

kyrisu
fuente
11
Vale la pena revisar HKEY_CURRENT_USER \ Software \ Classes también porque las asociaciones de usuarios anulan las que se usan usando ftype y assoc :-( TAN ENOJADO con Micro $ oft para eliminar la GUI para esto. Hay algunas extensiones de archivo REALMENTE comunes que requieren parámetros. Java JAR archivos, por ejemplo.
mjaggard
También puede mirar HKEY_CLASSES_ROOT \ SystemFileAssociations \. <extension> \ shell \ <program> \ command que es donde encontré que los comandos estaban almacenados cuando hice una búsqueda en el registro.
Mark Ireland
También tuve que eliminar HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \. <Extensión> para que el tipo funcione
Carl Walsh
¿Puedes agregar algo más de información sobre esto especialmente sobre lo que hace el comando regsvr32?
falta de bus el
regsvr32 se usa para registrar y anular el registro de bibliotecas dll, el parámetro / i significa 'instalar' y shell32.dll contiene las funciones de la API de Windows Shell que se usan al abrir archivos y URL. En resumen, estamos configurando la nueva asociación y luego volvemos a registrar la biblioteca responsable de abrir los archivos para que tenga en cuenta nuestras nuevas asociaciones.
kyrisu
16

Lo que está buscando es File Type Doctor de Creative Element Power Tools .

Recuperas todo lo que, por alguna razón, eliminaron de Windows Vista en adelante.

Vista previa del tipo de archivo Doctor

Actualización: para una solución más moderna y simple, ¡ mira la respuesta de Factor Mystic !

arrendajo
fuente
¡Oh, ese software parece que sería extremadamente útil! +1
afrazier
El elemento creativo parece tener algunas herramientas geniales. Gracias por el enlace :)
kyrisu
1
Solo tenga en cuenta que esto es Shareware. Consulte @Factor Mystic's Answer para obtener un programa gratuito.
yakatz
-1

Por lo que puedo decir, no hay una forma 'fácil' de establecer asociaciones de archivos en Windows. Siempre ha sido una molestia porque tiene asociaciones de nivel de sistema y asociaciones de nivel de usuario para CADA USUARIO en el sistema ... de todos modos, detengamos Windows Media Player para BUENO.

¿Estás harto de que aparezca Windows Media Player cuando haces clic en cualquier medio? ¿Quizás tenga más de un inicio de sesión o aplicación que constantemente intenta hacerse cargo de sus asociaciones de archivos? ¡Usa este script para corregirlos!

Ejecútelo como administrador para restablecer las extensiones de Windows Media Player que secuestra:

Estos incluyen: .MMS, .WTV, .3G2, .3GP, .ADTS, .AIFF, .ASF, .ASX, .AU, .AVI, .CDA, .M2TS, .m3u, .M4A, .MIDI, .mov , .mp3, .mp4, .MPEG, .TTS, .WAV, .WAX, .wma, .WMD, .WMS, .WMV, .WMZ, .WPL, .WVX

Ejemplo de línea de comando que uso para establecer asociaciones de archivos:

Código fuente al binario que es solo un zip de extracción automática SFX de 7 zip con un archivo por lotes de Windows:

http://rmccurdy.com/scripts/ ftype_wipe.bat.txt

RmccurdyDOTcom
fuente