51 votes

Comment définir les associations de fichiers avancées dans Windows 7 ?

Sous Windows XP, je pouvais faire en sorte que les fichiers de Warcraft III se chargent automatiquement dans le jeu en double-cliquant dessus. Cette association se faisait en allant dans la zone ADVANCED des associations de fichiers et en utilisant cette ligne :

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

Notez qu'il prend un argument et une option.

Cependant, sous Windows 7, la zone "Programmes par défaut" > "Définir les associations" ne semble pas comporter cette zone avancée.

Ces fichiers peuvent-ils encore s'ouvrir automatiquement ?

38voto

roryf Points 14520

Je recommande Éditeur de programmes par défaut qui peut faire tout cela et bien plus encore.

Il dispose d'un menu contextuel complet qui vous permet de modifier les paramètres de la commande. De plus, il a été conçu pour Vista/7 avec prise en charge de l'UAC.

Default Programs Editor Context Menu Editing

Default Programs Editor command details

23voto

C'est probablement parce que j'ai bu trop de caféine mais Dans l'invite de commande :

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

:) il suffit de changer les noms du type et de l'extension pour qu'ils correspondent à ce dont vous avez besoin :)

16voto

Jay Wick Points 6588

Ce que vous recherchez est Type de fichier Docteur de Les outils de l'élément créatif .

Vous récupérez tout ce qu'ils ont, pour une raison ou une autre, supprimé à partir de Windows Vista.

File Type Doctor preview

Mise à jour : pour une solution plus moderne et plus simple, consultez le site Réponse de Factor Mystic !

-1voto

RmccurdyDOTcom Points 25

D'après ce que je sais, il n'existe pas de méthode "simple" pour définir les associations de fichiers dans Windows. Cela a toujours été pénible parce qu'il y a des associations au niveau du système et des associations au niveau de l'utilisateur pour CHAQUE UTILISATEUR sur le système... Quoi qu'il en soit, arrêtons Windows Media Player pour de bon.

Vous en avez assez que Windows Media Player apparaisse toujours lorsque vous cliquez sur un média ? Peut-être avez-vous plus d'un login ou d'une application qui essaie constamment de prendre le contrôle de vos associations de fichiers ? Utilisez ce script pour les corriger !

Exécutez en tant qu'administrateur pour réinitialiser les extensions de Windows Media Player qu'il détourne :

Il s'agit notamment de .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

Exemple de ligne de commande que j'utilise pour définir les associations de fichiers :

Code source du binaire qui n'est qu'un zip 7-zip SFX auto-extractible avec un fichier Batch Windows dedans :

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
            )

            )

*éditer car j'ai eu un vote -1 ...

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X