Association de fichiers portables pour clés USB?

J'ai un stick usb avec PortableApps que je retrouve entre différents endroits.

Mais une chose qui m'énerve, c'est quand j'ouvre un fichier (tel que *.flv ou *.html ), soit Windows dit qu'il n'est pas pris en charge, soit il ouvre un programme que je ne veux pas utiliser (p. Ex. Win.MP) Alors que j'ai le programme "correct" (que je veux utiliser) sur mon lecteur USB.

Existe-t-il un programme portatif qui peut associer mes fichiers "non pris en charge" lorsque j'exécute juste un / quelques programmes / s?

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

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

    EXpresso (fait en utilisant AutoHotkey ) intercepte les clics de la 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 de registre HKCU, qui n'a pas besoin de droits d'administrateur et peut être configuré pour les supprimer lors de la sortie du programme. Je préfère celui-ci, car il peut également être fait pour créer les entrées, puis quittez sans supprimer les associations, ce qui est utile sur mes propres ordinateurs (les instructions pour une utilisation plus avancée sont dans un fichier quelque part dans le dossier du programme). La façon dont cela fonctionne permet également de définir des icônes dans les types de fichiers. Lorsque vous téléchargez ce programme, le mot de passe du fichier d'archive est dans le nom du fichier.

    Les programmes réalisés à l'aide d'AutoIt et AutoHotkey peuvent parfois être signalés comme des virus par des programmes anti-virus, car des virus ont été utilisés en utilisant eux, mais ces programmes sont totalement sécurisés.

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

    • Avoir un fichier batch sur le lecteur USB qui mappe son dossier vers Q: ou une autre lettre de lecteur ( subst Q: "%~dp0" essentiellement)
    • Utilisez un explorateur portable avec des associations de fichiers personnalisés. J'utilise FreeCommander; Sous "Extras, Préférences, Programmes", vous pouvez configurer des programmes personnalisés pour ouvrir en frappant F4 sur vos fichiers, selon leur extension. J'ai cartographié 7z, zip, goudron, etc. À 7zip-portable par exemple. Donc, tout ce que vous avez à faire est de configurer l'éditeur vers Q:\7z-portable\7zportable.exe et c'est tout.

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

    La commande assoc peut afficher et associer, par exemple, 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 sur le dossier racine sur le disque USB (ou ailleurs). Ces fichiers par lots 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 (donc il ne 'T ont une fin de ligne).

    Le premier fichier .bat que nous appelerons 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 de 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 actuel, mais vous pouvez également utiliser %cd:~0,2% 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 contient le travail pour une association de fichier 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

    Je suppose que vous utilisez un logiciel fourni par PortableApps.com . Alors 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 …

    paramètres

    éditeur

    Ou vous pouvez éditer le fichier de configuration XenonPortable\Data\settings\assoc.ini .

    Le format est le suivant:

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

    <path> est relatif au répertoire XenonPortable .

    Vous pouvez utiliser le gestionnaire de fichiers portable XYplorer . Sa dernière version est commerciale, mais la dernière version 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

    Comme mentionné par paradroid , auparavant, vous pourriez utiliser des applications comme le (maintenant défunté) eXpresso ou PortableFileAssociator pour résoudre ce problème. Malheureusement, à partir de Windows 8, il n'est plus possible de définir temporairement des 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 restaurer comme nous l'avions prévu lors du développement de Windows XP / Vista / 7. Les associations doivent passer par le système d'exploitation, l'utilisateur étant invité à les modifier. C'est par la conception afin que les applications ne puissent pas voler des associations comme se fixer comme navigateur par défaut sans votre autorisation.