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

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

Tengo una memoria USB con PortableApps que llevo de diferentes lugares.

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

¿Existe algún programa portátil que pueda asociar mis archivos "no compatibles" cuando ejecuto solo uno o varios 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).

Respuesta1

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

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

Asociador de archivos portátil(hecho usandoAutoIt) crea entradas de asociación de archivos en la sección del 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 íconos para los tipos de archivos. Cuando descarga este programa, la contraseña para el archivo comprimido se encuentra en el nombre del archivo.

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

Respuesta2

Esto es lo que uso, que puede ser demasiado complicado:

  • Tener un archivo por lotes en la unidad USB que asigne su carpeta a Q:otra letra de unidad ( subst Q: "%~dp0"básicamente)
  • Utilice un explorador portátil con asociaciones de archivos personalizadas. 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 tienes que hacer es configurar el editor Q:\7z-portable\7zportable.exey eso es todo.

Respuesta3

Puedes usar el estándar.asociadocomando en un script por lotes (.bat) para guardar, configurar y restablecer asociaciones de archivos.

El comando assoc puede mostrar una asociación, por ejemplo, en un símbolo del sistema (cmd):

imagen1

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

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 final de línea).

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

Un ejemplo de myapps.bat para configurar las asociaciones de archivos de html, abab y htm a 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 %cd:~0,2%la cual 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 realiza el trabajo para una asociación de archivos 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 al ejecutar myapps.bat seguido de restaurar.bat es:

imagen3

Respuesta4

Podrías usar elXYploradoradministrador de archivos portátil. Su última versión es comercial, pero la última versión gratuita todavía está disponible enaquí.

EsAsociaciones de archivos portátilesPuede asociar extensiones de archivos con aplicaciones e incluso con scripts escritos por el usuario:

imagen

información relacionada