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

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

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

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

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

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

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

答案1

我建议默认程序编辑器,它可以做到这些,甚至更多。

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

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

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

答案2

这可能是因为我摄入了太多咖啡因,但是......在命令提示符中:

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

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

答案3

您正在寻找的是文件类型医生创意元素电动工具

您可以恢复由于某种原因从 Windows Vista 开始删除的所有内容。

文件类型医生预览

更新:欲了解更现代、更简单的解决方案,请查看Factor Mystic 的答案

答案4

据我所知,在 Windows 中设置文件关联没有“简单”的方法。这一直很麻烦,因为系统上每个用户都有系统级关联和用户级关联……无论如何,让我们永远停止 Windows Media Player。

厌倦了每次单击任何媒体时 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

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

二进制源代码只是一个 7-zip SFX 自解压 zip,其中包含一个 Windows 批处理文件:

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

            @echo off
            echo ------------------------------------------------
            echo * THIS MUST BE RUN AS SYSTEM ( you need administrator)
            echo * example :   psexec -c -i -s ftype_wipe.bat ) 
            echo * be VERY carful when editing/adding extensions
            echo * a backup of the registry is performed just in case too
            echo ------------------------------------------------
            echo This will wipe all users and reg keys for Windows Media Player because ... when has windows media player ever played anything but windows media ...stop jacking what you cant play!
            echo ------------------------------------------------
            echo This is and example command line I use to set VLC as my player for .MOV files
            echo assoc .mov=mov
            echo ftype mov=%CD%\media\VLCPortable\VLCPortable.exe "%%1"
            echo ------------------------------------------------
            echo "rmccurdy.com"

            pause


            echo Backing up registry to %SystemRoot%\temp\

            REG EXPORT HKCR %SystemRoot%\temp\HKCR_%date:~-4,4%%date:~-7,2%%date:~-10,2%.reg
            REG EXPORT HKU  %SystemRoot%\temp\c:\HKU_%date:~-4,4%%date:~-7,2%%date:~-10,2%.reg


            for   %%j IN (.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) do (

            for /f  %%i IN ('wmic path win32_useraccount where "name like '%%'" get sid') do (
            echo wiping %%i %%j 
            reg delete "HKCR\%%j" /f 2> %temp%\null
            reg delete "HKU\%%i\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\%%j" /f 2> %temp%\null
            reg delete "HKU\%%i\%%j" /f 2> %temp%\null
            )

            )

*编辑,因为我得到了 -1 票......

相关内容