Respostas:
Método # 1 (em tempo real):
Método # 2 (veja uma lista dos tipos de arquivo):
Na Página inicial do Painel de Controle, clique em Programas e clique em Tornar um tipo de arquivo sempre aberto em um programa específico.
Ou, no Modo de exibição clássico, abra Programas padrão e clique em Associar um tipo de arquivo ou protocolo a um programa.
Infelizmente, nenhum dos métodos do Vista permite escolher nada, exceto os programas padrão, como os listados nos menus de contexto dos arquivos. Se você deseja controle completo sobre seus tipos de arquivo, use esta ferramenta:
Método # 3 (médico do tipo de arquivo):
Que tal o Método # 5 (para pessoas que gostam da linha de comando):
FTYPE {fileType}={commandString}
para criar um tipo de arquivo e um comando associado para abrir o arquivo.ASSOC {.fileExtension}={fileType}
para associar uma extensão de arquivo ao tipo de arquivo que você criou.Exemplo:
FTYPE MyCustomType=C:\Program Files\MyCustomProgram\MyProg.exe "%1"
ASSOC .custom=MyCustomType
Observe que muitos tipos de arquivos já podem estar registrados no seu sistema. Você pode listá-los todos, digitando FTYPE
sem argumentos.
.js
arquivos estão abrindo com Sublime Text 2
, e o assoc .js
comando me fornece .js=jsfile
e o ftype jsfile
comando me fornece jsfile=%SystemRoot%\System32\WScript.exe "%1" %*
.
Adicionando o método 4:
Open With...
(selecione Choose Default Program...
se um submenu aparece)Always use the selected program to open this type of file
está marcadaO seguinte arquivo .bat de exemplo mostra como associar um tipo de arquivo a um programa e ícone específicos não será feio:
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%
Algumas dicas:
ftypename - o nome do FileType pode ser aleatório, mas deve ser único.
extension - Uma extensão de nome de arquivo. Exemplos de extensões de nome de arquivo são .png, .jpeg, .exe, .dmg
pathtoexe - Caminho executável completo.
pathtoicon - Caminho completo para o ícone ou arquivo executável com o ícone selecionado. Se o caminho do ícone estiver vazio, o ícone padrão do exe será usado. Se quiser usar o ícone personalizado, altere, set pathtoicon=""
por exemplo, para set pathtoicon="C:\icons\potato.ico"
.
Funciona pelo menos no Windows 7.
Consegui a maneira correta de ASSOCIAÇÃO DE ARQUIVOS usando esses comandos cmd. Este é apenas um exemplo:
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"
(é melhor colocá-los no arquivo .bat)
Acho que as pessoas não usavam mais .bat, mudaram para .cmd há um tempo atrás. De qualquer forma, estamos tentando restaurar o padrão no Adobe Reader for PDFs após a instalação do Acrobat.
Fazendo exatamente o que o último cara fez e ainda não muda. Não sei se alguém pode ver onde eu cometi um erro ou apenas estou vendo a mesma coisa, e sim, eu sei como alterá-lo na GUI, mas isso é para uma implantação em massa.
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
, mas se você executar o arquivo .bat, então use%%1
Para resumir o exposto acima, e tendo corrigido alguns problemas de escape no arquivo .BAT (NOT IN CMD), ele deve se parecer com o seguinte:
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
comandos têm %1
(ou %%1
) entre aspas. O seu não. Você afirma que seu comando é melhor porque deixa de fora as aspas? Isso seria raro. Por favor, não responda nos comentários; edite sua resposta para torná-la mais clara e completa.