Associação de arquivos portáteis para pendrives USB?

8

Eu tenho um stick usb com PortableApps que eu carrego entre diferentes lugares.

Mas uma coisa que me incomoda é quando eu abro um arquivo (como *.flv ou *.html ), o Windows diz que não é compatível ou abre um programa que eu não quero usar (por exemplo, Win. MP), enquanto eu tenho o programa "correto" (que eu quero usar) no meu drive USB.

Existe algum programa portátil que possa associar meus arquivos "não suportados" quando executo apenas um / alguns programas / s?

(Eu estava prestes a usar ftype e assoc em um arquivo em lote, mas requer privilégios de administrador, portanto, essa não parece ser a melhor solução.)

    
por user824294 24.01.2012 / 12:08

6 respostas

6

Eu uso muitos aplicativos portáteis e uso dois programas feitos especialmente para isso. Ambos fazem a mesma coisa, mas de maneiras diferentes.

eXpresso (feito usando AutoHotkey ) intercepta cliques do mouse e altera a ação para abrir qualquer programa com o qual você associe o tipo de arquivo.

Associador de arquivos portátil (feito usando AutoIt ) faz entradas de associação de arquivo na seção de registro HKCU, que não precisa de direitos de administrador e pode ser definida para removê-los quando o programa é encerrado. Eu prefiro este, como também pode ser feito para fazer as entradas e depois sair sem remover as associações, o que é útil em meus próprios computadores (as instruções para uso mais avançado estão em um arquivo em algum lugar na pasta do programa). A maneira como funciona também permite definir ícones para os tipos de arquivo. Quando você faz o download desse programa, a senha do arquivo está no nome do arquivo.

Os programas criados com AutoIt e AutoHotkey podem, por vezes, ser sinalizados como vírus por programas antivírus, pois foram criados vírus, mas esses programas são totalmente seguros.

    
por 03.02.2012 / 22:29
5

Aqui está o que eu uso, o que pode ser supercomplicado:

  • Tenha um arquivo de lote na unidade USB que mapeie sua pasta para a Q: ou outra letra de unidade ( subst Q: "%~dp0" basicamente)
  • Use um explorador portátil com associações de arquivos personalizadas. Eu uso o FreeCommander; em "Extras, Preferências, Programas" você pode definir programas personalizados para abrir ao pressionar F4 em seus arquivos, dependendo de sua extensão. Eu mapeei 7z, zip, tar, etc. para 7zip-portáteis, por exemplo. Então tudo que você precisa fazer é definir o editor como Q:z-portablezportable.exe e isso é tudo.
por 24.01.2012 / 13:36
3

Você pode usar o comando padrão assoc em um script em lotes (.bat) para salvar, definir e redefinir associações de arquivos .

O comando assoc pode exibir e associação, por exemplo, em um prompt de comando (cmd):

Ocomandotambémpodedefinirumaassociaçãodearquivos:

Você pode criar os dois arquivos .bat a seguir na pasta raiz do disco USB (ou em outro lugar). Estes arquivos em lote exigem a presença na mesma pasta de um arquivo chamado prefixo que você cria apenas uma vez usando o bloco de notas e digitando a string "assoc", sem as aspas e com o final em branco e (muito importante) sem pressionar Enter não tem um fim-de-linha).

O primeiro arquivo .bat que chamaremos de myapps.bat, e cuja finalidade será atribuir a nova associação de arquivos, depois de criar outro arquivo restore.bat que você usará antes de ejetar o disco USB para restaurar o arquivo antigo associações.

Um exemplo myapps.bat para definir as associações de arquivos de html, abab e htm para 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

A variável %cd% representa o diretório atual, mas você também pode usar %cd:~0,2% , que fornecerá o disco atual (por exemplo, G :) junto com qualquer outra especificação de arquivo relativa no disco.

O arquivo doassoc.bat, que faz o trabalho para uma associação de arquivos, conterá:

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

Um exemplo do resultado ao executar myapps.bat seguido por restore.bat é:

    
por 03.02.2012 / 21:57
3

Suponho que você esteja usando o software empacotado por PortableApps.com . Enquanto esperamos que as associações de arquivos sejam implementadas, Xenon Portable pode ser a solução mais fácil.

Você pode usar a GUI para gerenciar associações de arquivos ...

ou você pode editar o arquivo de configuração XenonPortable\Data\settings\assoc.ini .

O formato é o seguinte:

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

Em que <path> é relativo ao diretório XenonPortable .

    
por 04.02.2012 / 09:42
2

Você pode usar o gerenciador de arquivos portátil XYplorer . Sua última versão é comercial, mas a última versão freeware ainda está disponível em aqui .

Suas Associações de arquivos portáteis podem associar extensões de arquivos a aplicativos e até mesmo a scripts criados por usuários :

    
por 05.02.2012 / 11:07
1

Como mencionado por paradroid , anteriormente você poderia usar aplicativos como o (agora extinto) eXpresso ou PortableFileAssociator para resolver esse problema. Infelizmente, a partir do Windows 8, não é mais possível definir associações de arquivos temporariamente.

Conforme explicado por John T. Haller - Criador do PortableApps.com

Windows 8, 8.1, and 10 don't permit apps to adjust file associations and then set them back anymore the way we had planned when developing for Windows XP/Vista/7. Associations must go through the OS with the user being prompted to change them. This is by design so that apps can't steal associations like setting themselves as your default browser without your permission.

    
por 08.03.2017 / 17:51