Windows下为单个文件永久设置默认打开程序的解决方案(排除“打开方式”单次生效方法)
Windows下为单个文件永久设置默认打开程序的解决方案(排除“打开方式”单次生效方法)
我完全懂你的需求——就想单独把A.pdf绑定成Firefox永久打开,其他PDF还是用Chrome,而且讨厌那种“打开方式”只能单次生效的麻烦。下面给你两个亲测有效的永久解决方案,都不会影响同类型的其他文件:
方法一:修改Windows注册表(精准控制单个文件,零影响其他文件)
这个方法是直接在注册表给目标文件单独指定打开程序,属于最精准的控制方式,完全不会动到整个PDF类型的默认设置。步骤如下:
- 先把A.pdf的完整绝对路径找好,比如
D:\我的文档\A.pdf,记下来(路径里的空格要保留,别乱改)。 - 按下
Win + R打开“运行”,输入regedit回车,弹出UAC提示就点“是”,打开注册表编辑器。 - 在左侧导航栏找到
HKEY_CURRENT_USER\Software\Classes\,右键空白处选“新建”->“项”,给这个新项起个唯一的名字,比如Custom_A_PDF(随便起,只要不和现有项重名就行)。 - 选中刚建的
Custom_A_PDF项,右侧双击(默认),把数值数据改成专属A的PDF(这个名字只是显示用的,随便填不影响功能)。 - 接下来给
Custom_A_PDF建三个子项:先右键它建shell,再右键shell建open,最后右键open建command——层级别搞反了哦。 - 选中
command项,右侧双击(默认),输入Firefox的完整路径加"%1",比如"C:\Program Files\Mozilla Firefox\firefox.exe" "%1":- 不知道Firefox路径的话,右键桌面的Firefox快捷方式,看“属性”里的“目标”就行;
- 双引号一定要加,尤其是路径里有空格的时候(比如
Program Files),不然会报错。
- 回到A.pdf那里,按住
Shift右键它,选“复制为路径”,把完整路径复制下来。 - 回到注册表,导航到
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf\OpenWithProgids。 - 右键
OpenWithProgids选“新建”->“字符串值”,把这个字符串的名称改成刚才复制的A.pdf完整路径,数值数据填之前建的Custom_A_PDF。 - 最后,要么重启文件资源管理器(右键任务栏的文件管理器图标,选“关闭窗口”再重新打开),要么注销再登录一次,修改就生效了。
这样设置后,双击A.pdf直接用Firefox打开,B、C还是乖乖用Chrome,完全不冲突,而且是永久生效的。
方法二:快捷方式替代法(无需改注册表,新手友好)
要是觉得改注册表太折腾,这个方法简单粗暴,效果一样:
- 右键A.pdf,选“创建快捷方式”,生成一个“A.pdf - 快捷方式”的文件。
- 右键这个快捷方式,选“属性”,切到“快捷方式”标签页。
- 在“目标”栏里,把原来的内容(比如
D:\我的文档\A.pdf)替换成:"C:\Program Files\Mozilla Firefox\firefox.exe" "D:\我的文档\A.pdf"——两个路径都要加双引号,中间用空格隔开。 - 把这个快捷方式重命名为“A.pdf”,看起来和原文件一模一样。
- 把原A.pdf移到一个不常用的文件夹,或者右键原文件选“属性”,勾选“隐藏”,这样桌面上只有快捷方式,双击就会用Firefox打开原文件。
- 其他PDF文件(B、C)还是正常用Chrome打开,一点不受影响。
备注:内容来源于stack exchange,提问作者Matin Baki




