在 Windows 中查找给定文件类型的标准可执行文件的路径

gsm*_*fra 3 windows windows-7 cmd.exe

假设我正在运行cmd并且我通过键入例如打开一个应用程序start document.pdf

我想获取打开.pdf文件的可执行文件的确切路径

当然,我可以在整个系统中搜索可执行文件,但我想这样会更快,因为路径已经存储在某处

我不知道它是否有所不同,但我使用的是 Windows 7

wmz*_*wmz 12

您可以使用两个命令行工具获取此信息:assocftype

help assoc
显示或修改文件扩展名关联

help ftype
显示或修改文件扩展名关联中使用的文件类型

您可以将它们组合起来以生成您需要的信息:
for /f "delims== tokens=2" %a in ('assoc .pdf') do @ftype %a

直接从命令行运行它应该为您提供为.pdf文件注册的程序的路径和参数

  • @gsmafra你是对的,它似乎并不总是返回预期的结果,如讨论的那样。这里:http://superuser.com/questions/204354/how-do-i-get-ftype-assoc-to-match-windows-explorer 和这里:http://superuser.com/questions/266268/where-在注册表中执行 Windows 存储与哪个程序打开特定文件 (2认同)