我.py通过 Windows 资源管理器更改了在启动文件时使用的关联:
.py.现在,当我在命令行中输入 py 文件的名称时,写字板会打开它。
但assoc与ftype在命令行仍返回以下内容:
C:\> assoc .py
.py = Python.File
C:\> ftype Python.File
Python.File = "C:\Program\Python27\python.exe" "%1" %*
Run Code Online (Sandbox Code Playgroud)
为什么该协会的工作,但assoc并ftype没有意识到这一点?
我确实重新启动了提示。
我的注册表中的更多信息:
HKEY_CLASSES_ROOT\.py
= Python.File
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.py\Application
= wordpad.exe
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.py\OpenWithProgids\Python.File
=
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.py\(Standard)
= Python.File
Run Code Online (Sandbox Code Playgroud)
更多注册表:
HKEY_CLASSES_ROOT\Applications\python.exe\shell\open\command\(Standard)
= "C:\Program\Python27\python.exe" "%1" %*`
Run Code Online (Sandbox Code Playgroud)
我想这就是ftype Python.File. 但它似乎并没有被使用。
(我这样做是为了测试,所以我最终可以轻松地选择我的默认 Python 版本)。
安装 Adobe PDF 阅读器后,它会打开带有.PDF文件扩展名的文件。Ones 的默认网络浏览器打开.html文件,记事本打开.txt文件等。
这些文件类型在注册表中的确切位置 - 存储在注册表中的程序关联?
换句话说,Windows 如何知道它必须使用哪个软件/程序打开某个文件(类型)?