Asociar un tipo de archivo con un programa específico

16

¿Cómo asocia un tipo de archivo específico a una aplicación en una PC con Windows (Vista)?

jdiaz
fuente
Depende de .ext y como Windows tiene asociaciones persistentes en versiones posteriores del sistema operativo
Tony Stewart Sunnyskyguy EE75

Respuestas:

12

Método # 1 (sobre la marcha):

  1. Haga clic con el botón derecho en un archivo del tipo que desea cambiar y seleccione Propiedades.
  2. En la pestaña General, haga clic en el botón Cambiar.
  3. Elija un programa de la lista o haga clic en Examinar para seleccionar un archivo .EXE en su disco duro.

Método # 2 (ver una lista de tipos de archivo):

  1. Abra el panel de control.
  2. En el Panel de control Inicio, haga clic en Programas y luego en Hacer que un tipo de archivo siempre se abra en un programa específico.

    O, en la Vista clásica, abra Programas predeterminados y luego haga clic en Asociar un tipo de archivo o protocolo con un programa.

  3. Resalte un tipo de archivo en la lista y haga clic en Cambiar programa.

Desafortunadamente, ninguno de los métodos en Vista le permite elegir otra cosa que no sean los programas predeterminados, como los programas enumerados en los menús contextuales de sus archivos. Si desea un control completo sobre sus tipos de archivo, use esta herramienta:

Método # 3 (Tipo de archivo Doctor):

  1. Descargue e instale Creative Element Power Tools .
  2. Abra el Panel de control de Creative Element Power Tools.
  3. Active la opción Editar asociaciones de tipo de archivo y haga clic en Aceptar.
  4. Haga clic con el botón derecho en un archivo del tipo que desea cambiar y seleccione Editar tipo de archivo para mostrar esta ventana:

texto alternativo

Fuente

Garfio
fuente
1
Creative Element Power Tools ha sido descontinuado y ya no es compatible. En su lugar, use FileTypesMan
crazypotato
21

¿Qué tal el Método # 5 (para las personas que les gusta la línea de comando):

  1. Abra un símbolo del sistema elevado.
  2. Use FTYPE {fileType}={commandString}para crear un tipo de archivo y un comando asociado para abrir el archivo.
  3. Use ASSOC {.fileExtension}={fileType}para asociar una extensión de archivo con el tipo de archivo que creó.

Ejemplo:

FTYPE MyCustomType=C:\Program Files\MyCustomProgram\MyProg.exe "%1"
ASSOC .custom=MyCustomType

Tenga en cuenta que muchos tipos de archivos ya pueden estar registrados en su sistema. Puede enumerarlos todos simplemente escribiendo FTYPEsin argumentos.

bobbymcr
fuente
Gracias. Acabo de probar con "assoc. = MyCustomType" para archivos sin extensión, ¡y funcionó!
gulbrandr
Algo está mal. Actualmente, los .jsarchivos se están abriendo con Sublime Text 2, y el assoc .jscomando me da .js=jsfiley el ftype jsfilecomando me da jsfile=%SystemRoot%\System32\WScript.exe "%1" %*.
Iulian Onofrei
4

Agregar Método # 4:

  1. Haga clic derecho en un archivo del tipo que desea cambiar
  2. Haga clic Open With...(seleccione Choose Default Program...si aparece un submenú)
  3. Seleccione la aplicación con la que desea abrir este tipo de archivo. También puede hacer clic en la opción de exploración si Windows no sugiere lo que desea.
  4. Asegúrese de que la casilla etiquetada Always use the selected program to open this type of fileesté marcada
Ciaran
fuente
Puede agregar nuevos archivos al submenú de esta manera sin convertirlos en el programa predeterminado. Solo asegúrese de que la casilla mencionada en el paso 4 anterior no esté marcada. (Tenga en cuenta que no habrá ningún elemento "Abrir con ..." si el archivo no tiene ningún programa asociado actualmente).
RobH
4

El siguiente archivo de ejemplo .bat muestra cómo asociar un tipo de archivo con un programa específico y el icono no será feo:

ingrese la descripción de la imagen aquí

set ftypename=potato_xxx_file
set extension=.potato
set pathtoexe="C:\potato.exe"
set pathtoicon=""

if %pathtoicon%=="" set pathtoicon=%pathtoexe%,0
REG ADD HKEY_CLASSES_ROOT\%extension%\ /t REG_SZ /d %ftypename% /f
REG ADD HKLM\SOFTWARE\Classes\%ftypename%\DefaultIcon\ /t REG_SZ /d %pathtoicon% /f
ftype %ftypename%=%pathtoexe% "%%1" %%*
assoc %extension%=%ftypename%

Algunos consejos:

ftypename: el nombre de FileType puede ser aleatorio pero debe ser único.

extension: una extensión de nombre de archivo. Ejemplos de extensiones de nombre de archivo son .png, .jpeg, .exe, .dmg

pathtoexe: ruta ejecutable completa.

pathtoicon: ruta completa al icono o archivo ejecutable con el icono seleccionado. Si la ruta del icono está vacía, se utilizará el icono predeterminado de exe. Si lo desea, utilice el cambio de icono personalizado, set pathtoicon=""por ejemplo, a set pathtoicon="C:\icons\potato.ico".

Funciona al menos en Windows 7.

crazypotato
fuente
1

Logré la forma correcta de ASOCIACIÓN DE ARCHIVOS usando estos comandos cmd. este es solo un ejemplo:

REG ADD "HKEY_CLASSES_ROOT\Applications\notepad++.exe\shell\open\command" /v @ /t REG_SZ /d "\"C:\\Program Files\\Noteepad++\\notepad++.exe\" \"%1\"" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt" /v "Application" /t REG_SZ /d "notepad++.exe" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt\OpenWithList" /v "g" /t REG_SZ /d "notepad++.exe" /f

assoc .txt=MyCustomType
ftype MyCustomType="C:\Program Files\Noteepad++\notepad++.exe" "%1"

(es mejor ponerlos en el archivo .bat)

T.Todua
fuente
0

No pensé que la gente usara .bat más, cambió a .cmd hace un tiempo. De todos modos, estamos tratando de restaurar el valor predeterminado de Adobe Reader para PDF después de instalar Acrobat.

Haciendo exactamente lo que hizo el último chico y todavía no cambia. No sé si alguien puede ver dónde cometí un error o si simplemente están viendo lo mismo, y sí, sé cómo cambiarlo en la GUI, pero esto es para un despliegue masivo, así que guarden eso para ustedes.

REG ADD "HKEY_CLASSES_ROOT\Applications\AcroRD32.exe\shell\Read\command" /v @ /t REG_SZ /d "\"C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe\" \"%1\"" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf" /v "Application" /t REG_SZ /d "AcroRd32.exe" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf\OpenWithList" /v "g" /t REG_SZ /d "AcroRd32.exe" /f

ftype "PDF File"="C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe" "%1"
assoc .pdf="PDF File"
Jeffrey Peters
fuente
1
Si ejecuta estos comandos desde CMD, use %1, pero si ejecuta el archivo .bat, use%%1
T.Todua
-1

Para resumir lo dicho anteriormente y haber corregido algunos problemas de escape en el archivo .BAT (NO EN CMD), debería verse así:

REG ADD "HKEY_CLASSES_ROOT\Applications\notepad++.exe\shell\open\command" /v @ /t REG_SZ /d "\"D:\\Public\\englishextra\\Notepad++Portable\\notepad++.exe\" \"%%1\"" /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jsfile\DefaultIcon" /t REG_SZ /d "D:\Public\englishextra\Notepad++Portable\notepad++.exe,0" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.js" /v "Application" /t REG_SZ /d "notepad++.exe" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.js\OpenWithList" /v "g" /t REG_SZ /d "notepad++.exe" /f

assoc .js=jsfile
ftype jsfile=D:\Public\englishextra\Notepad++Portable\notepad++.exe %%1
shimanskybiz
fuente
1
(1) Desaprobamos las respuestas que simplemente resumen otras respuestas. Permitimos respuestas que se basan en respuestas anteriores, pero debe identificar la (s) respuesta (s) que está construyendo (por el nombre del autor y el enlace; no "lo anterior") y declarar la mejora que está haciendo. (2) ¿Qué quiere decir con "en el archivo .BAT (NO EN CMD)"? (3)  Cualquier otro ejemplo de un ftypecomando tiene %1(o %%1) entre comillas. El tuyo no. ¿Afirmas que tu comando es mejor porque omite las comillas? Eso sería raro. Por favor no responda en los comentarios; edite  su respuesta para que sea más clara y completa.
Scott