Associazione file portatile per chiavette USB?


8

Ho una chiavetta USB con PortableApps che porto in giro tra luoghi diversi.

Ma una cosa che mi dà fastidio è quando apro un file (come *.flvo *.html), o Windows dice che non è supportato o apre un programma che non voglio usare (ad esempio Win.MP), mentre ho il "corretto "programma (che voglio usare) sul mio drive USB.

Esiste un programma portatile che può associare i miei file "non supportati" quando eseguo solo uno / alcuni programmi / i?

(Stavo per usare ftypee assocsu un file batch, ma richiede i privilegi di amministratore, quindi non sembra essere la soluzione migliore.)

Risposte:


6

Uso molte app portatili e utilizzo due programmi appositamente realizzati per questo. Entrambi fanno la stessa cosa, ma in modi diversi.

eXpresso (realizzato usando AutoHotkey ) intercetta i clic del mouse e modifica l'azione per aprire qualunque programma associ il tipo di file.

Portable File Associator (creato utilizzando AutoIt ) crea voci di associazione di file nell'hive del registro HKCU, che non necessita dei diritti di amministratore e può essere impostato per rimuoverle all'uscita dal programma. Preferisco questo, poiché può anche essere fatto per effettuare le voci e quindi uscire senza rimuovere le associazioni, il che è utile sui miei computer (le istruzioni per un uso più avanzato sono in un file da qualche parte nella cartella del programma). Il modo in cui funziona consente anche di definire icone per i tipi di file. Quando si scarica questo programma, la password per il file di archivio è nel nome del file.

I programmi realizzati con AutoIt e AutoHotkey a volte possono essere contrassegnati come virus da programmi antivirus, poiché i virus sono stati creati utilizzandoli, ma questi programmi sono totalmente sicuri.



Il link per il download è interrotto. Qualche idea su dove posso trovare una copia funzionante?
Keyslinger,

Sfortunatamente, a partire da Windows 8 questa soluzione non funziona più
Stevoisiak

5

Ecco cosa uso, che potrebbe essere complicato:

  • Avere un file batch sull'unità USB che mappa la sua cartella su Q:o un'altra lettera di unità (in subst Q: "%~dp0"pratica)
  • Utilizzare un esploratore portatile con associazioni di file personalizzate. Uso FreeCommander; in "Extra, Preferenze, Programmi" è possibile impostare programmi personalizzati da aprire quando si colpisce F4 sui file, a seconda della loro estensione. Ho mappato 7z, zip, tar, ecc. ad esempio 7zip-portable. Quindi tutto ciò che devi fare è impostare l'editor su Q:\7z-portable\7zportable.exee questo è tutto.

Aggiunta di +1 per una buona risposta. Ma è possibile farlo in un modo più semplice? Oppure puoi spiegare la tua risposta in modo più dettagliato su come / perché mappare la cartella su `Q:` o su un'altra unità?
user824294,

2
@ user824294 Suppongo che ciò gli consenta di mantenere statiche le sue associazioni. Vanno sempre al Q:\myprogram.exeposto didifferent_every_time:\myprogram.exe
Der Hochstapler il

@Oliver Salisburgo: non potrei dirlo meglio.
Benoit,

Questo non è necessario, puoi specificare associazioni di file personalizzate in FreeCommander usando i percorsi relativi all'eseguibile di Freecommander, ciò significa che sono totalmente resistenti per guidare le modifiche alle lettere. Non hai affatto bisogno dei file shenanigans batch.
Duarte Farrajota Ramos,

3

È possibile utilizzare il comando assoc standard in uno script batch (.bat) per salvare, impostare e ripristinare le associazioni di file.

Il comando assoc può essere visualizzato e associato, ad esempio, in un prompt dei comandi (cmd):

image1

Il comando può anche impostare un'associazione di file:

image2

È possibile creare i seguenti due file .bat nella cartella principale sul disco USB (o altrove). Questi file batch richiedono la presenza nella stessa cartella di un file chiamato prefisso che si crea solo una volta usando il blocco note e digitando la stringa "assoc", senza virgolette e con la fine vuota e (molto importante) senza premere Invio (quindi non avere una fine linea).

Il primo file .bat che chiameremo myapps.bat e il cui scopo sarà quello di assegnare la nuova associazione di file, dopo aver creato un altro file restore.bat che userai prima di espellere il disco USB per ripristinare le vecchie associazioni di file.

Un esempio myapps.bat per impostare le associazioni di file di html, abab e htm su myprog1.exe ecc.:

@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 variabile %cd%sta per la directory corrente, ma puoi anche usare quella %cd:~0,2%che ti darà il disco corrente (ad esempio G :) insieme a qualsiasi altra specifica relativa al file sul disco.

Il file doassoc.bat che funziona per un'associazione di file conterrà:

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 esempio del risultato quando si esegue myapps.bat seguito da restore.bat è:

image3


1
Eccezionale. Ma potresti verificare che non richiede privilegi di amministratore? +50 in caso contrario.
user824294

Spiacenti, stavo testando questo con UAC disabilitato. assoc richiede diritti di amministratore.
harrymc,

Vorrei eliminare questo, tranne che può ancora essere utile per qualcuno. Non preoccuparti di sottovalutare.
harrymc,

3

Presumo che tu stia utilizzando un software impacchettato da PortableApps.com . Mentre stiamo aspettando l' implementazione delle associazioni di file , Xenon Portable potrebbe essere la soluzione più semplice.

È possibile utilizzare la GUI per gestire le associazioni di file ...

impostazioni

editore

oppure puoi modificare il XenonPortable\Data\settings\assoc.inifile di configurazione.

Il formato è il seguente:

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

Dove <path>è relativo alla XenonPortabledirectory.


2

È possibile utilizzare il file manager portatile XYplorer . L'ultima versione è commerciale, ma l'ultima versione freeware è ancora disponibile da qui .

Le sue associazioni di file portatili possono associare estensioni di file ad applicazioni e persino a script scritti dall'utente:

Immagine


1

Come accennato da paradroid , in precedenza è stato possibile utilizzare app come (ora defunto) eXpresso o PortableFileAssociator per risolvere questo problema. Sfortunatamente, a partire da Windows 8, non è più possibile impostare temporaneamente associazioni di file.

Come spiegato da John T. Haller - Creatore di PortableApps.com

Windows 8, 8.1 e 10 non consentono alle app di modificare le associazioni dei file e quindi ripristinarle più come avevamo pianificato durante lo sviluppo per Windows XP / Vista / 7. Le associazioni devono passare attraverso il sistema operativo con la richiesta all'utente di modificarle. Questo è di progettazione in modo che le app non possano rubare associazioni come impostarsi come browser predefinito senza la tua autorizzazione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.