Answers:
遗憾的是,例如,exe位置通常在注册表中定义。我已将.txt定义为以“ notepad ++”开头。
因此,要找到文件的关联是什么,我必须去:
"Open Control Panel > Control Panel Home > Default Programs > Set Associations".
从那里将显示Notepad ++是我的默认程序。
然后,我不得不去记事本++的注册表,例如:
"HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Notepad++"
并看到完整的文件位置,如下所示:
C:\Program Files\Notepad++
编辑:
您安装的每个程序通常都有一个与之关联的注册表,可以在其中进行配置。大多数程序的详细信息可以在以下位置找到:
"HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node" (64 bit)
"HKEY_LOCAL_MACHINE\SOFTWARE\" (32 bit)
因此,您需要在这些位置使用regedit.exe,找到您的程序并查看exe的位置
HKEY_LOCAL_MACHINE\SOFTWARE\或HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node让我跑了CTRL + f命令找到它
您可以使用两个命令行工具获取此信息:assoc和ftype:
help assoc
显示或修改文件扩展名关联help ftype
显示或修改文件扩展名关联中使用的文件类型
您可以将它们组合以产生所需的信息:
for /f "delims== tokens=2" %a in ('assoc .pdf') do @ftype %a
直接从命令行运行此命令应为您提供.pdf文件注册程序的路径和参数
.pdf程序是Evince,您的命令正在返回Acrobat Reader