当我双击文件时my_app.py
,我想用 打开它python.exe
。当我双击任何其他.py
文件时,我想用文本编辑器打开它。如何在 Windows 7 和 8 中设置此功能?
以下是我尝试过的:
右键点击
my_app.py
点击“属性”
在“常规”选项卡的“打开方式”下,单击“更改”
有一个复选框标有“始终使用所选程序打开此类文件”。太好了,我只需取消选中此框即可。不幸的是,该框呈灰色且已选中,我无法取消选中它。
如何取消选中此框?为什么它显示为灰色?
谢谢。
答案1
间接解决方案是将 .py 与批处理文件 (或 autohotkey?) 关联。批处理文件应检查文件名,如果文件名为 my_app.py,则调用 python,如果不是,则调用文本编辑器。
否则,我认为您不能直接在 Windows 中使用一个应用程序打开具有特定扩展名的文件,而使用另一个应用程序打开具有相同扩展名的其余文件。Windows 会查看扩展名并打开相关文件。“始终使用所选程序打开此类文件”选项只是表示您是否希望 Windows 自动使用此应用程序打开文件或每次双击时询问。
答案2
我认为您将“打开方式...”对话框视为文件特定属性,该属性可以对同一类型的两个文件应用不同的效果。但是,在 Windows 中,您只能在按扩展。“打开方式...”对话框将改变 Windows 处理所有 .py 文件的方式。
为了完成您的需要,您可以按照以下步骤操作(针对 Windows 7 编写):
- 再次转到“打开方式...”并将文本编辑器设置为默认处理程序
- 在包含 my_app.py 的文件夹中,右键单击空白区域,然后选择新建 -> 快捷方式
- 单击“浏览...”并选择您的
python.exe
文件,然后单击“确定” - 在“键入项目的位置:”下的文本框中,添加一个空格并键入路径,
my_app.py
如下所示,包括引号:C:\Python33\python.exe "F:\My App\my_app.py"
- 单击“下一步”并为其命名,如“运行 my_app”,然后单击“完成”。
这个快捷方式应该明确地告诉 Windows 以 my_app.py 作为参数运行 Python 的解释器,从而允许您实现这个特定于文件的行为。
如果您想修改此快捷方式或其副本以打开另一个.py 文件,您可以转到属性并在“快捷方式”选项卡中更改“目标:”框以指向其他.py 文件。