将文件类型与特定程序相关联


Answers:


12

方法1(即时):

  1. 右键单击要更改类型的文件,然后选择“属性”。
  2. 在常规选项卡中,单击更改按钮。
  3. 从列表中选择一个程序,或单击“浏览”在硬盘上选择一个.EXE文件。

方法2(查看文件类型列表):

  1. 打开控制面板。
  2. 在控制面板主页中,单击“程序”,然后单击“使文件类型始终在特定程序中打开”。

    或者,在“经典视图”中,打开“默认程序”,然后单击“将文件类型或协议与程序关联”。

  3. 突出显示列表中的文件类型,然后单击“更改程序”。

不幸的是,Vista中的任何一种方法都不允许您选择默认程序,例如文件上下文菜单中列出的程序。如果要完全控制文件类型,请使用此工具:

方法3(文件类型Doctor):

  1. 下载并安装Creative Element Power Tools
  2. 打开Creative Element电动工具控制面板。
  3. 打开“编辑文件类型关联”选项,然后单击“接受”。
  4. 右键单击要更改类型的文件,然后选择“编辑文件类型”以显示此窗口:

替代文字

资源


1
Creative Element电动工具已停产,不再受支持。而是使用FileTypesMan
crazypotato 2014年

22

方法5(针对喜欢命令行的人)如何:

  1. 打开提升的命令提示符。
  2. 使用FTYPE {fileType}={commandString}创建的文件类型和相关的命令来打开文件。
  3. 用于ASSOC {.fileExtension}={fileType}将文件扩展名与您创建的文件类型相关联。

例:

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

请注意,您的系统上可能已经注册了许多文件类型。您可以只输入FTYPE不带参数的方式列出所有内容。


谢谢。我只是尝试使用“ assoc。= MyCustomType”来处理没有扩展名的文件,并且有效!
gulbrandr

出了点问题。目前,.js文件以打开Sublime Text 2assoc .js命令给我.js=jsfileftype jsfile命令给我jsfile=%SystemRoot%\System32\WScript.exe "%1" %*
Iulian Onofrei 2014年

4

添加方法4:

  1. 右键单击您要更改类型的文件
  2. 单击Open With...(选择Choose Default Program...是否显示子菜单)
  3. 选择您要用来打开此类文件的应用程序。如果Windows无法提供您想要的内容,您也可以单击浏览选项。
  4. 确保标Always use the selected program to open this type of file有方框的方框被打勾

您可以通过这种方式将新文件添加到子菜单中,而不必将它们设置为默认程序。只需确保选中上面第4步中提到的框即可。(请注意,如果文件当前没有任何与之关联的程序,则不会有“打开方式...”项。)
RobH 2014年

4

以下示例.bat文件显示了如何将文件类型与特定程序关联,并且图标不会难看:

在此处输入图片说明

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%

一些提示:

ftypename-FileType名称可以是随机的,但应该是唯一的。

extension-文件扩展名。文件扩展名的示例是.png,.jpeg,.exe,.dmg

pathtoexe-完整的可执行路径。

pathtoicon-图标或带有所选图标的可执行文件的完整路径。如果图标路径为空,则将使用exe中的默认图标。如果要使用自定义图标更改set pathtoicon=""set pathtoicon="C:\icons\potato.ico"

在Windows 7中至少可以工作。


2

我使用这些cmd命令实现了正确的FILE ASSOCIATION方法。这只是一个例子:

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"

(最好将它们放在.bat文件中)


0

我认为人们不再使用.bat了,不久前切换到了.cmd。无论如何,我们正在尝试在安装Acrobat之后将默认的PDF恢复为Adobe Reader。

完全按照最后一个人的方式做,但仍然没有改变。我不知道是否有人可以看到我在哪里犯了错误,或者只是看到相同的东西,是的,我知道如何在GUI中进行更改,但这是针对大规模部署的,因此请您自己-

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
如果您从CMD运行这些命令,则使用%1,但如果运行.bat文件,则使用%%1
T.Todua 2015年

0

总结上述内容并更正了.BAT文件(NOT IN CMD)中的一些转义问题,它应如下所示:

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

1
(1)我们对仅总结其他答案的答案不满意。我们确实允许以前的答案的基础上做出答案,但是您必须确定要建立的答案(通过作者的姓名和链接;不是“以上”),并说明您正在做的改进。(2)“ .BAT文件中(NOT IN CMD)”是什么意思?(3)  命令的其他每个示例都带有引号(或)。你没有。您是否声称您的命令更好,因为它省略了引号?那将是罕见的。请不要在评论中回复;编辑  您的答案,使其更清晰,更完整。ftype%1%%1
斯科特,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.