CMD.exe如何识别扩展需要程序?

时间:2014-09-05 16:03:51

标签: python windows cmd registry

当我将.py文件的路径提供给 cmd.exe 时,它会使用 Python 自动运行该文件。(我添加了python的路径到 PATH环境变量)。

我想知道:

1- cmd.exe如何识别我的.py文件必须与python一起运行?

2-如果我想从文件名的末尾删除.py,并将其替换为.wxyz(例如),我如何使cmd.exe对该文件表现出来,例如{{ 1}}文件? (换句话说,我的意思是我想将.py扩展名添加到使用python运行的文件列表中

2 个答案:

答案 0 :(得分:2)

Windows会保留一个文件扩展名列表以及应该运行它们的程序。您可以通过转到控制面板查看当前列表并添加自己的列表,搜索"默认程序"并选择类似于&#34的条目;使文件类型始终在特定程序中打开" (当然,它因Windows版本和语言而异)。

或者,您可以使用assoc和ftype命令在命令行上执行此操作。我现在没有Windows机器,但是输入这些并查看你得到的内容。

assoc .py
ftype File.Python

这将为您提供有关如何更改它们的帮助

assoc /?
ftype /?

答案 1 :(得分:1)

1)有一个很好的解释here

  

当Shell需要查询文件类型的文件关联时,它会创建一个包含文件类型关联的注册表项数组,并检查这些键以查找要使用的相应文件关联。

简而言之,当您安装Python时,它为Windows配备了足够的上下文,以便知道它应该在看到Python时调用.py

2)找到简明的解释here,其中包含更多上下文here

在Windows中,这可以通过编辑注册表来完成,允许Windows识别自定义扩展。

相关问题