Association de fichiers portable pour clés USB?

8

J'ai une clé USB avec PortableApps que je transporte entre différents endroits.

Mais une chose qui m'agace, c'est lorsque j'ouvre un fichier (comme *.flvou *.html), soit Windows dit qu'il n'est pas pris en charge, soit il ouvre un programme que je ne veux pas utiliser (par exemple Win.MP), alors que j'ai le "correct" "programme (que je veux utiliser) sur ma clé USB.

Existe-t-il un programme portable qui peut associer mes fichiers "non pris en charge" lorsque j'exécute un ou plusieurs programmes?

(J'étais sur le point d'utiliser ftypeet assocsur un fichier de commandes, mais il nécessite des privilèges d'administrateur, ce qui ne semble pas être la meilleure solution.)

user824294
la source

Réponses:

6

J'utilise beaucoup d'applications portables et j'utilise deux programmes spécialement conçus pour cela. Ils font tous les deux la même chose, mais de manières différentes.

eXpresso (créé à l'aide d' AutoHotkey ) intercepte les clics de souris et modifie l'action pour ouvrir le programme auquel vous associez le type de fichier.

Portable File Associator (créé à l'aide d' AutoIt ) crée des entrées d'association de fichiers dans la ruche du registre HKCU, qui n'a pas besoin de droits d'administrateur, et il peut être défini pour les supprimer à la fermeture du programme. Je préfère celui-ci, car il peut également être fait pour faire les entrées puis quitter sans supprimer les associations, ce qui est utile sur mes propres ordinateurs (les instructions pour une utilisation plus avancée se trouvent dans un fichier quelque part dans le dossier du programme). La façon dont cela fonctionne vous permet également de définir des icônes pour les types de fichiers. Lorsque vous téléchargez ce programme, le mot de passe du fichier d'archive se trouve dans le nom de fichier.

Les programmes créés à l'aide d'AutoIt et d'AutoHotkey peuvent parfois être signalés comme virus par des programmes antivirus, car des virus ont été créés en les utilisant, mais ces programmes sont totalement sûrs.

paradroid
la source
Le lien de téléchargement est rompu. Une idée où je peux trouver une copie de travail?
Keyslinger
Malheureusement, à partir de Windows 8, cette solution ne fonctionne plus
Stevoisiak
5

Voici ce que j'utilise, qui pourrait être trop compliqué:

  • Avoir un fichier de commandes sur le lecteur USB qui mappe son dossier sur la Q:ou une autre lettre de lecteur (en subst Q: "%~dp0"gros)
  • Utilisez un explorateur portable avec des associations de fichiers personnalisées. J'utilise FreeCommander; sous "Extras, Préférences, Programmes", vous pouvez définir des programmes personnalisés à ouvrir lorsque vous appuyez sur F4 sur vos fichiers, en fonction de leur extension. J'ai mappé 7z, zip, tar, etc. à 7zip-portable par exemple. Il vous suffit donc de régler l'éditeur sur Q:\7z-portable\7zportable.exeet c'est tout.
Benoit
la source
Ajout de +1 pour une bonne réponse. Mais est-il possible de le faire de manière plus simple? Ou pouvez-vous expliquer votre réponse plus en détail comment / pourquoi mapper le dossier sur `Q:` ou sur un autre lecteur?
user824294
2
@ user824294 Je suppose que cela lui permet de garder ses associations statiques. Ils vont toujours au Q:\myprogram.exelieu dedifferent_every_time:\myprogram.exe
Der Hochstapler
@Oliver Salzburg: Je ne pourrais pas dire mieux.
Benoit
Cela n'est pas nécessaire, vous pouvez spécifier des associations de fichiers personnalisées dans FreeCommander en utilisant des chemins relatifs à l'exécutable Freecommander, ce qui signifie qu'ils sont totalement résilients pour conduire les changements de lettres. Vous n'avez pas du tout besoin des manigances de fichiers batch.
Duarte Farrajota Ramos
3

Vous pouvez utiliser la commande assoc standard dans un script de commandes (.bat) pour enregistrer, définir et réinitialiser les associations de fichiers.

La commande assoc peut s'afficher et s'associer, par exemple, dans une invite de commande (cmd):

image1

La commande peut également définir une association de fichiers:

image2

Vous pouvez créer les deux fichiers .bat suivants dans le dossier racine du disque USB (ou ailleurs). Ces fichiers batch nécessitent la présence dans le même dossier d'un fichier nommé préfixe que vous créez une seule fois à l'aide du bloc-notes et en tapant la chaîne "assoc", sans les guillemets et avec la fin vide et (très important) sans appuyer sur Entrée (ce qui ne fait pas pas de fin de ligne).

Le premier fichier .bat que nous appellerons myapps.bat, et dont le but sera d'attribuer la nouvelle association de fichiers, après avoir créé un autre fichier restore.bat que vous utiliserez avant d'éjecter le disque USB afin de restaurer les anciennes associations de fichiers.

Un exemple myapps.bat pour définir les associations de fichiers html, abab et htm sur myprog1.exe etc.:

@echo off
echo @echo off >restore.bat
cmd /q /c doassoc html "%cd%\myprog1.exe"
cmd /q /c doassoc abab "%cd%\myprog2.exe"
cmd /q /c doassoc htm "%cd%\myprog3.exe"
del ftemp1
del ftemp

La variable %cd%représente le répertoire en cours, mais vous pouvez également utiliser %cd:~0,2%ce qui vous donnera le disque actuel (par exemple G :) avec toute autre spécification de fichier relative sur le disque.

Le fichier doassoc.bat qui fait le travail pour une association de fichiers contiendra:

echo assoc .%1= >ftemp1
assoc .%1 >nul
IF %ERRORLEVEL% NEQ 0 goto notfound
assoc .%1 >ftemp
copy /b /y prefix+ftemp ftemp1 >nul
:notfound
copy /b /y restore.bat+ftemp1 restore.bat >nul
assoc .%1=%2

Un exemple du résultat lors de l'exécution de myapps.bat suivi de restore.bat est:

image3

harrymc
la source
1
Impressionnant. Mais pourriez-vous vérifier qu'il ne nécessite pas de privilèges d'administrateur? +50 si ce n'est pas le cas.
user824294
Désolé, je testais cela avec l'UAC désactivé. assoc nécessite des droits d'administrateur.
harrymc
Je voudrais supprimer cela, sauf qu'il peut encore être utile à quelqu'un. Ne vous embêtez pas à sous-estimer.
harrymc
3

Je suppose que vous utilisez un logiciel fourni par PortableApps.com . Pendant que nous attendons l' implémentation des associations de fichiers , Xenon Portable peut être la solution la plus simple.

Vous pouvez utiliser l'interface graphique pour gérer les associations de fichiers ...

réglages

éditeur

ou vous pouvez modifier le XenonPortable\Data\settings\assoc.inifichier de configuration.

Le format est le suivant:

[<extension>]
icon=<image>.ico
exe=|XEDIR|\<path>

<path>est relatif au XenonPortablerépertoire.

iglvzx
la source
2

Vous pouvez utiliser le gestionnaire de fichiers portable XYplorer . Sa dernière version est commerciale, mais la dernière version du freeware est toujours disponible à partir d' ici .

Ses associations de fichiers portables peuvent associer des extensions de fichiers à des applications et même à des scripts écrits par l'utilisateur:

image

harrymc
la source
1

Comme mentionné par paradroid , vous pouviez auparavant utiliser des applications comme l'eXpresso (aujourd'hui disparu) ou PortableFileAssociator pour résoudre ce problème. Malheureusement, à partir de Windows 8, il n'est plus possible de définir temporairement les associations de fichiers.

Comme expliqué par John T. Haller - Créateur de PortableApps.com

Windows 8, 8.1 et 10 ne permettent pas aux applications d'ajuster les associations de fichiers, puis de les rétablir comme nous l'avions prévu lors du développement pour Windows XP / Vista / 7. Les associations doivent passer par le système d'exploitation, l'utilisateur étant invité à les modifier. Ceci est voulu par la conception afin que les applications ne puissent pas voler des associations comme se définir comme navigateur par défaut sans votre autorisation.

Stevoisiak
la source