如何在Windows 7中设置高级文件关联?


48

过去在Windows XP中,我可以通过双击将Warcraft III文件自动加载到游戏中。通过转到文件关联高级区域并使用以下行来建立此关联:

"C:\Program Files\Warcraft III\War3.exe" -loadfile "%1"

请注意,它需要一个参数和一个选项。

但是,在Windows 7中,“默认程序”>“设置关联”区域似乎没有此高级区域。

我还能让这些文件自动打开吗?

Answers:


36

我建议使用Default Programs Editor,它可以执行此操作以及更多操作。

它具有完整的上下文菜单编辑功能,使您可以更改命令参数。另外,它是为具有UAC支持的Vista / 7设计的。

默认程序编辑器上下文菜单编辑

默认程序编辑器命令详细信息


5
点击多一点,但实际上我比我的答案+1更喜欢这个!
jay

1
它为我工作,并且便携式!
sancho.s 2015年

答案中的图像无法打开!
ZAR

请注意,该程序是免费软件,但大多是封闭源代码(我无法在网站上找到任何类型的许可证,并且没有“关于”框),作者提到,随着时间的推移,它可能会作为开放源代码稳定地发布。公开发布的部分代码是根据BSD许可发布的,尚不清楚应用程序的其余部分是否也符合该许可,但我想是这样。他的回购活动的最后一次活动是2016年7月9日。
jrh

不幸的是,似乎在Windows 10上,操作系统更新可能会撤消该实用程序的所有操作。
jrh

22

这可能是因为我必须摄入过多的咖啡因,但是..在命令提示符下:

 ftype w3file="C:\Program Files\Warcraft III\War3.exe" -loadfile "%1"
 assoc .your_extension=w3file
 regsvr32 /i shell32.dll

:) ..只需将类型和扩展名更改为所需的名称即可:)


11
也值得在HKEY_CURRENT_USER \ Software \ Classes中进行检查,因为用户集关联会覆盖使用ftype和assoc设置的关联:-((为此,Micro $ oft对此进行了删除,为此删除了GUI。有一些真正常见的文件扩展名需要参数。)Java JAR例如文件
mjaggard,2012年

您还可以查看HKEY_CLASSES_ROOT \ SystemFileAssociations \。<扩展名> \ shell \ <程序> \ command,这是我在注册表中进行查找时发现存储命令的位置。
马克·爱尔兰

我还必须删除HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \。<extension>才能使ftype正常工作
Carl Walsh

您是否可以添加一些有关此的更多信息,尤其是有关regsvr32命令的功能?
busfault

regsvr32用于注册和注销dll库,/ i参数表示“安装”,而shell32.dll包含Windows Shell API函数,这些函数在打开文件和URL时使用。简而言之,我们要设置新的关联,然后重新注册负责打开文件的库,以便它考虑我们的新关联。
kyrisu

16

你所寻找的是文件类型医生创作元素电动工具

由于某种原因,您可以将它们从Windows Vista以后的版本中删除。

文件类型Doctor预览

更新:有关更现代,更简单的解决方案,请查看Factor Mystic的答案


哦,我的软件看起来非常有用!+1
afrazier 2010年

Creative Element似乎有一些很棒的工具。感谢您的链接:)
kyrisu

1
请注意,这是共享软件。查看@Factor Mystic的答案以获取免费程序。
yakatz

-1

据我所知,没有在Windows中设置文件关联的“简便”方法。一直很痛苦,因为您在系统上拥有每个用户的系统级别关联和用户级别关联...无论如何,请停止Windows Media Player for GOOD。

单击任何媒体时总是弹出Windows Media Player的病态消息?也许您有多个登录名或应用程序不断尝试接管您的文件关联?使用此脚本可以正确设置它们!

以管理员身份运行以重置其劫持的Windows Media Player扩展:

其中包括:.MMS,.WTV,.3G2,.3GP,.ADTS,.AIFF,.ASF,.ASX,.AU,.AVI,.CDA,.M2TS,.m3u,.M4A,.MIDI,.mov ,.mp3,.mp4,.MPEG,.TTS,.WAV,.WAX,.wma,.WMD,.WMS,.WMV,.WMZ,.WPL,.WVX

我用来设置文件关联的命令行示例:

二进制文件的源代码,它只是其中包含Windows Batch文件的7-zip SFX自解压zip:

http://rmccurdy.com/scripts/ ftype_wipe.bat.txt

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.