Automatisé la tâche des associations de fichiers, c'est-à-dire le choix du programme qui ouvrira le fichier à partir de l'Explorateur / Finder. Et le partage.
Tout d'abord, les problèmes. Les fichiers des extensions requises ne s'ouvrent souvent pas par défaut avec quoi que ce soit, et s'ils s'ouvrent, alors avec iTunes. Sous Windows, les associations nécessaires, il arrive, sont complètement perdues lors de l'installation (ou même de la désinstallation) de programmes: vous démolissez, c'était le cas, GIMP et les fichiers ico sont transférés de la visionneuse de fichiers habituelle vers la galerie de photos standard. Pourquoi? Pourquoi? C'est inconnu ... Et si vous trouvez un nouvel éditeur ou, pour diverses raisons, une nouvelle installation? Et si l'ordinateur n'est pas seul? En général, cliquer avec la souris dans les dialogues est un tel divertissement.
Au lieu de cela, j'ai enregistré deux fichiers sur Dropbox et maintenant je peux ramener le monde informatique à son état familier presque instantanément. Et ce qui attend depuis tant d'années ... Vient ensuite la recette pour Windows et macOS.
Windows
Dans la console Windows cmd.exe
cela se fait en deux étapes:
ftype my_file_txt="C:\Windows\notepad.exe" "%1" assoc .txt=my_file_txt
Les modifications prennent effet immédiatement. Malgré le fait que l'association est enregistrée pour l'utilisateur actuel, vous devez exécuter ces commandes pour une raison quelconque avec des droits d'administrateur. Et n'oubliez pas de doubler le symbole de pourcentage (%% 1) lorsque vous démarrez à partir d'un fichier bat. Le monde magique de Windows 7 Ultimate 64 bits ...
UPD Les expériences ont montré que les manipulations avec ftype / assoc affectent tous les utilisateurs de la machine (notre rédaction ne s'attendait pas à un tel virage). Cependant, le programme reste opérationnel. Mais je vais découvrir comment ne pas affecter le reste.
macOS
Dans makoshi, les associations sont pratiques à définir avec l'utilitaire duti . Il est installé par le biais de l' brew install duti
. Exemple d'utilisation:
duti -s com.apple.TextEdit .txt "editor"
Les modifications prennent effet immédiatement; sudo n'est pas requis. Ici, l'argument "com.apple.TextEdit" est le soi-disant "bundle id" du programme dont nous avons besoin. L'argument "éditeur" est le type d'association: "éditeur" pour l'édition, "visualiseur" pour la visualisation, "tous" pour tout.
Vous pouvez trouver le "bundle id" comme ceci: s'il existe un "/ Applications / Sublime Text.app" de la troisième version, alors le bundle inactif aura "com.sublimetext.3", enfin, ou un autre:
> osascript -e 'id of app "Sublime Text"' com.sublimetext.3
Testé sur macOS Sierra.
Script final pour Windows (.bat)
@echo off set XNVIEW=C:\Program Files (x86)\XnView\xnview.exe set SUBLIME=C:\Program Files\Sublime Text 3\sublime_text.exe set FOOBAR=C:\Program Files (x86)\foobar2000\foobar2000.exe call :assoc_ext "%SUBLIME%" txt md js json css java sh yaml call :assoc_ext "%XNVIEW%" png gif jpg jpeg tiff bmp ico call :assoc_ext "%FOOBAR%" flac fla ape wav mp3 wma m4a ogg ac3 goto :eof :assoc_ext set EXE=%1 shift :loop if "%1" neq "" ( ftype my_file_%1=%EXE% "%%1" assoc .%1=my_file_%1 shift goto :loop ) goto :eof
Script final pour macOS (.sh)