Asociación de archivos portátil para memorias USB?

8

Tengo un dispositivo USB con PortableApps que llevo entre diferentes lugares.

Pero una cosa que me molesta es cuando abro un archivo (como *.flvo *.html), o Windows dice que no es compatible o abre un programa que no quiero usar (por ejemplo, Win.MP), mientras tengo el "correcto "(que quiero usar) en mi unidad USB.

¿Hay algún programa portátil que pueda asociar mis archivos "no compatibles" cuando ejecuto solo uno / unos pocos programas?

(Estaba a punto de usar ftypey assocen un archivo por lotes, pero requiere privilegios de administrador, por lo que no parece ser la mejor solución).

usuario824294
fuente

Respuestas:

6

Utilizo muchas aplicaciones portátiles y utilizo dos programas especialmente diseñados para esto. Ambos hacen lo mismo, pero de diferentes maneras.

eXpresso (hecho con AutoHotkey ) intercepta los clics del mouse y cambia la acción para abrir cualquier programa con el que asocie el tipo de archivo.

Portable File Associator (creado mediante AutoIt ) realiza entradas de asociación de archivos en la sección de registro HKCU, que no necesita derechos de administrador, y se puede configurar para eliminarlas cuando se sale del programa. Prefiero este, ya que también se puede hacer para hacer las entradas y luego salir sin eliminar las asociaciones, lo cual es útil en mis propias computadoras (las instrucciones para un uso más avanzado están en un archivo en algún lugar de la carpeta del programa). La forma en que funciona también le permite definir iconos para los tipos de archivo. Cuando descarga este programa, la contraseña del archivo está en el nombre del archivo.

Los programas creados con AutoIt y AutoHotkey a veces pueden ser marcados como virus por programas antivirus, ya que los virus se han creado al usarlos, pero estos programas son totalmente seguros.

paradroid
fuente
El enlace de descarga está roto. ¿Alguna idea de dónde puedo encontrar una copia de trabajo?
Keyslinger
Desafortunadamente, a partir de Windows 8, esta solución ya no funciona
Stevoisiak
5

Esto es lo que uso, que podría ser demasiado complicado:

  • Tener un archivo por lotes en la unidad USB que asigne su carpeta a la Q:letra de otra unidad ( subst Q: "%~dp0"básicamente)
  • Use un explorador portátil con asociaciones de archivos personalizados. Yo uso FreeCommander; en "Extras, Preferencias, Programas" puede configurar programas personalizados para que se abran al presionar F4 en sus archivos, dependiendo de su extensión. He mapeado 7z, zip, tar, etc. a 7zip-portable por ejemplo. Entonces, todo lo que tiene que hacer es configurar el editor Q:\7z-portable\7zportable.exey eso es todo.
Benoit
fuente
Agregar +1 para una buena respuesta. ¿Pero es posible hacerlo de una manera más simple? ¿O puede explicar su respuesta con más detalle sobre cómo / por qué asignar la carpeta a `Q:` u otra unidad?
user824294
2
@ user824294 Supongo que esto le permite mantener sus asociaciones estáticas. Siempre van en Q:\myprogram.exelugar dedifferent_every_time:\myprogram.exe
Der Hochstapler
@Oliver Salzburg: No podría decirlo mejor.
Benoit
Esto es innecesario, puede especificar asociaciones de archivos personalizadas en FreeCommander utilizando rutas relativas al ejecutable de Freecommander, eso significa que son totalmente resistentes para generar cambios de letras. No necesita las travesuras del archivo por lotes en absoluto.
Duarte Farrajota Ramos
3

Puede usar el comando assoc estándar en un script por lotes (.bat) para guardar, establecer y restablecer asociaciones de archivos.

El comando assoc puede mostrar y asociar, por ejemplo, en un Símbolo del sistema (cmd):

imagen1

El comando también puede establecer una asociación de archivos:

imagen2

Puede crear los siguientes dos archivos .bat en la carpeta raíz del disco USB (o en otro lugar). Estos archivos por lotes requieren la presencia en la misma carpeta de un archivo llamado prefijo que crea solo una vez usando el bloc de notas y escribiendo la cadena "assoc", sin las comillas y con el final en blanco y (muy importante) sin presionar Enter (por lo que no no tiene un final de línea).

El primer archivo .bat lo llamaremos myapps.bat, y cuyo propósito será asignar la nueva asociación de archivos, después de crear otro archivo restore.bat que usará antes de expulsar el disco USB para restaurar las antiguas asociaciones de archivos.

Un ejemplo de myapps.bat para establecer las asociaciones de archivos de html, abab y htm en 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%representa el directorio actual, pero también puede usar el %cd:~0,2%que le dará el disco actual (por ejemplo, G :) junto con cualquier otra especificación de archivo relativa en el disco.

El archivo doassoc.bat que hace el trabajo para una asociación de archivo contendrá:

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 ejemplo del resultado cuando se ejecuta myapps.bat seguido de restore.bat es:

imagen3

harrymc
fuente
1
Increíble. Pero, ¿podría verificar que no requiere privilegios de administrador? +50 si no lo hace.
user824294
Lo siento, estaba probando esto con UAC deshabilitado. assoc requiere derechos de administrador.
harrymc
Eliminaría esto, excepto que aún puede ser útil para alguien. No te molestes en subestimar.
harrymc
3

Supongo que está utilizando un software empaquetado por PortableApps.com . Mientras esperamos que se implementen las asociaciones de archivos , Xenon Portable puede ser la solución más fácil.

Puede usar la GUI para administrar asociaciones de archivos ...

ajustes

editor

o puede editar el XenonPortable\Data\settings\assoc.iniarchivo de configuración.

El formato es el siguiente:

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

Donde <path>es relativo al XenonPortabledirectorio.

iglvzx
fuente
2

Puede usar el administrador de archivos portátil XYplorer . Su última versión es comercial, pero la última versión gratuita todavía está disponible desde aquí .

Sus asociaciones de archivos portátiles pueden asociar extensiones de archivo con aplicaciones e incluso con scripts escritos por el usuario:

imagen

harrymc
fuente
1

Como mencionó paradroid , anteriormente se podían usar aplicaciones como el (ahora extinto) eXpresso o PortableFileAssociator para resolver este problema. Desafortunadamente, a partir de Windows 8, ya no es posible establecer temporalmente asociaciones de archivos.

Según lo explicado por John T. Haller, creador de PortableApps.com

Windows 8, 8.1 y 10 no permiten que las aplicaciones ajusten las asociaciones de archivos y luego las vuelvan a configurar como habíamos planeado al desarrollar para Windows XP / Vista / 7. Las asociaciones deben pasar por el sistema operativo y se solicita al usuario que las cambie. Esto es así por diseño para que las aplicaciones no puedan robar asociaciones como establecerse como su navegador predeterminado sin su permiso.

Stevoisiak
fuente