Associação de arquivos portáteis para pen drives?


8

Eu tenho um pendrive com PortableApps que carrego entre lugares diferentes.

Mas uma coisa que me incomoda é quando eu abro um arquivo (como *.flvou *.html), o Windows diz que não é suportado ou abre um programa que eu não quero usar (por exemplo, Win.MP), enquanto eu tenho o "correto "(que eu quero usar) na minha unidade 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 ftypee assocem um arquivo em lotes, mas ele requer privilégios de administrador, para que não pareça a melhor solução.)

Respostas:


6

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

O eXpresso (criado usando o AutoHotkey ) intercepta os cliques do mouse e altera a ação para abrir o programa ao qual você associa o tipo de arquivo.

O Portable File Associator (criado usando o AutoIt ) cria entradas de associação de arquivos na seção de registro do HKCU, que não precisa de direitos de administrador, e pode ser configurada para removê-las quando o programa é encerrado. Eu prefiro este, pois 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 da pasta do programa). A maneira como funciona também permite definir ícones para os tipos de arquivo. Quando você baixa esse programa, a senha do arquivo morto está no nome do arquivo.

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



O link para download está quebrado. Alguma idéia de onde posso encontrar uma cópia de trabalho?
Keyslinger 26/01

Infelizmente, como do Windows 8 esta solução não funciona mais
Stevoisiak

5

Aqui está o que eu uso, que pode ser complicado demais:

  • Tenha um arquivo em lotes na unidade USB que mapeie sua pasta para a Q:ou outra letra da 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 da extensão. Mapeei 7z, zip, alcatrão, etc. para 7zip-portable, por exemplo. Então, tudo que você precisa fazer é definir o editor Q:\7z-portable\7zportable.exee é tudo.

Adicionando +1 para uma boa resposta. Mas é possível fazê-lo de uma maneira mais simples? Ou você pode explicar sua resposta com mais detalhes de como / por que mapear a pasta para `Q:` ou outra unidade?
user824294

2
@ user824294 Eu diria que isso permite que ele mantenha suas associações estáticas. Eles sempre vão ao Q:\myprogram.exeinvés dedifferent_every_time:\myprogram.exe
Der Hochstapler

@ Oliver Salzburg: Eu não poderia dizer melhor.
Benoit

Isso é desnecessário, você pode especificar associações de arquivos personalizadas no FreeCommander usando caminhos relativos ao executável do Freecommander, o que significa que eles são totalmente resilientes para conduzir alterações nas letras. Você não precisa das travessuras de arquivos em lote.
Duarte Farrajota Ramos

3

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

O comando assoc pode exibir e associar, por exemplo, em um prompt de comando (cmd):

image1

O comando também pode definir uma associação de arquivo:

image2

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

O primeiro arquivo .bat chamaremos myapps.bat e cujo objetivo 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 as associações de arquivos antigas.

Um exemplo myapps.bat para definir as associações de arquivos 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 o %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 é:

image3


11
Impressionante. Mas você pode verificar se ele não requer privilégios de administrador? +50 se isso não acontecer.
user824294

Desculpe, eu estava testando isso com o UAC desativado. assoc exige direitos de administrador.
harrymc

Eu excluiria isso, exceto que ainda pode ser útil para alguém. Não se preocupe em subestimar.
harrymc

3

Suponho que você esteja usando o software empacotado pela PortableApps.com . Enquanto aguardamos a implementação de associações de arquivos , o Xenon Portable pode ser a solução mais fácil.

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

definições

editor

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

O formato é o seguinte:

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

Onde <path>é relativo ao XenonPortablediretório.


2

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

Suas associações de arquivos portáteis podem associar extensões de arquivos a aplicativos e até a scripts escritos pelo usuário:

imagem


1

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

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

O Windows 8, 8.1 e 10 não permite que os aplicativos ajustem as associações de arquivos e depois as restaurem da maneira que planejamos ao desenvolver o Windows XP / Vista / 7. As associações devem passar pelo sistema operacional com o usuário sendo solicitado a alterá-las. Isso ocorre por design, para que os aplicativos não possam roubar associações, como se definir como seu navegador padrão sem a sua permissão.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.