Respuestas:
Método # 1 (sobre la marcha):
Método # 2 (ver una lista de tipos de archivo):
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.
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):
¿Qué tal el Método # 5 (para las personas que les gusta la línea de comando):
FTYPE {fileType}={commandString}
para crear un tipo de archivo y un comando asociado para abrir el archivo.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 FTYPE
sin argumentos.
.js
archivos se están abriendo con Sublime Text 2
, y el assoc .js
comando me da .js=jsfile
y el ftype jsfile
comando me da jsfile=%SystemRoot%\System32\WScript.exe "%1" %*
.
Agregar Método # 4:
Open With...
(seleccione Choose Default Program...
si aparece un submenú)Always use the selected program to open this type of file
esté marcadaEl siguiente archivo de ejemplo .bat muestra cómo asociar un tipo de archivo con un programa específico y el icono no será feo:
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.
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)
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"
%1
, pero si ejecuta el archivo .bat, use%%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
ftype
comando 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.