如何设置在 Windows 7 和 8 上打开单个文件的默认应用程序?

如何设置在 Windows 7 和 8 上打开单个文件的默认应用程序?

当我双击文件时my_app.py,我想用 打开它python.exe。当我双击任何其他.py文件时,我想用文本编辑器打开它。如何在 Windows 7 和 8 中设置此功能?

以下是我尝试过的:

  1. 右键点击my_app.py

  2. 点击“属性”

  3. 在“常规”选项卡的“打开方式”下,单击“更改”

  4. 有一个复选框标有“始终使用所选程序打开此类文件”。太好了,我只需取消选中此框即可。不幸的是,该框呈灰色且已选中,我无法取消选中它。

如何取消选中此框?为什么它显示为灰色?

谢谢。

答案1

间接解决方案是将 .py 与批处理文件 (或 autohotkey?) 关联。批处理文件应检查文件名,如果文件名为 my_app.py,则调用 python,如果不是,则调用文本编辑器。

否则,我认为您不能直接在 Windows 中使用一个应用程序打开具有特定扩展名的文件,而使用另一个应用程序打开具有相同扩展名的其余文件。Windows 会查看扩展名并打开相关文件。“始终使用所选程序打开此类文件”选项只是表示您是否希望 Windows 自动使用此应用程序打开文件或每次双击时询问。

答案2

我认为您将“打开方式...”对话框视为文件特定属性,该属性可以对同一类型的两个文件应用不同的效果。但是,在 Windows 中,您只能在按扩展。“打开方式...”对话框将改变 Windows 处理所有 .py 文件的方式。

为了完成您的需要,您可以按照以下步骤操作(针对 Windows 7 编写):

  1. 再次转到“打开方式...”并将文本编辑器设置为默认处理程序
  2. 在包含 my_app.py 的文件夹中,右键单击空白区域,然后选择新建 -> 快捷方式
  3. 单击“浏览...”并选择您的python.exe文件,然后单击“确定”
  4. 在“键入项目的位置:”下的文本框中,添加一个空格并键入路径,my_app.py如下所示,包括引号:C:\Python33\python.exe "F:\My App\my_app.py"
  5. 单击“下一步”并为其命名,如“运行 my_app”,然后单击“完成”。

这个快捷方式应该明确地告诉 Windows 以 my_app.py 作为参数运行 Python 的解释器,从而允许您实现这个特定于文件的行为。

如果您想修改此快捷方式或其副本以打开另一个.py 文件,您可以转到属性并在“快捷方式”选项卡中更改“目标:”框以指向其他.py 文件。

相关内容