在 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 票......