Przenośne skojarzenie plików dla pamięci USB?

8

Mam pamięć USB z PortableApps, którą noszę między różnymi miejscami.

Ale denerwuje mnie to, że kiedy otwieram plik (taki jak *.flvlub *.html), albo Windows mówi, że jest nieobsługiwany, albo otwiera program, którego nie chcę używać (np. Win.MP), gdy mam „poprawne” ”(którego chcę użyć) na moim dysku USB.

Czy jest jakiś przenośny program, który może skojarzyć moje „nieobsługiwane” pliki, gdy wykonuję tylko jeden / kilka programów?

(Miałem do użytku ftypei assocna pliku wsadowym, ale wymaga uprawnień administratora, tak, że nie wydaje się być najlepszym rozwiązaniem.)

auroranil
źródło

Odpowiedzi:

6

Używam wielu aplikacji mobilnych i używam dwóch specjalnie do tego stworzonych programów. Oboje robią to samo, ale na różne sposoby.

eXpresso (wykonane przy użyciu AutoHotkey ) przechwytuje kliknięcia myszy i zmienia akcję, aby otworzyć program, z którym skojarzono typ pliku.

Portable File Associator (wykonany przy użyciu AutoIt ) tworzy wpisy powiązania plików w gałęzi rejestru HKCU, które nie wymagają uprawnień administratora, i można je ustawić, aby usuwały je po wyjściu z programu. Wolę ten, ponieważ można go również wprowadzić, a następnie wyjść bez usuwania powiązań, co jest przydatne na moich komputerach (instrukcje dla bardziej zaawansowanych zastosowań znajdują się w pliku gdzieś w folderze programu). Jego sposób działania pozwala również definiować ikony dla typów plików. Podczas pobierania tego programu hasło do pliku archiwum znajduje się w nazwie pliku.

Programy utworzone przy użyciu AutoIt i AutoHotkey mogą czasami zostać oznaczone jako wirusy przez programy antywirusowe, ponieważ wirusy zostały utworzone przy ich użyciu, ale programy te są całkowicie bezpieczne.

paradroid
źródło
Link do pobrania jest uszkodzony. Masz pomysł, gdzie mogę znaleźć kopię roboczą?
Keyslinger
Niestety, od Windows 8 to rozwiązanie już nie działa
Stevoisiak
5

Oto, czego używam, co może być nadmiernie skomplikowane:

  • Masz plik wsadowy na dysku USB, który mapuje jego folder na Q:inną literę dysku (w subst Q: "%~dp0"zasadzie)
  • Użyj przenośnego eksploratora z niestandardowymi skojarzeniami plików. Używam FreeCommander; w „Dodatkach, preferencjach, programach” możesz ustawić niestandardowe programy, które będą otwierane po naciśnięciu F4 na twoich plikach, w zależności od ich rozszerzenia. Mam zmapowane 7z, zip, tar, itp. na przykład do 7zip-portable. Musisz więc tylko ustawić edytor Q:\7z-portable\7zportable.exei to wszystko.
Benoit
źródło
Dodanie +1 dla dobrej odpowiedzi. Ale czy można to zrobić w prostszy sposób? Czy możesz wyjaśnić swoją odpowiedź bardziej szczegółowo, w jaki sposób / dlaczego zamapować folder na `Q:` lub inny dysk?
auroranil
2
@ user824294 Zakładam, że pozwala to utrzymać statyczne skojarzenia. Zawsze iść do Q:\myprogram.exezamiastdifferent_every_time:\myprogram.exe
Der Hochstapler
@Oliver Salzburg: Nie mogłem tego lepiej powiedzieć.
Benoit,
Nie jest to konieczne, możesz określić niestandardowe skojarzenia plików w FreeCommander, używając względnych ścieżek do pliku wykonywalnego Freecommander, co oznacza, że ​​są one całkowicie odporne na zmiany liter. W ogóle nie potrzebujesz shenaniganów pliku wsadowego.
Duarte Farrajota Ramos
3

Możesz użyć standardowego polecenia assoc w skrypcie wsadowym (.bat) do zapisywania, ustawiania i resetowania skojarzeń plików.

Polecenie assoc może wyświetlać i kojarzyć, na przykład, w wierszu polecenia (cmd):

zdjęcie 1

Polecenie może również ustawić powiązanie pliku:

zdjęcie 2

Możesz utworzyć następujące dwa pliki .bat w folderze głównym na dysku USB (lub w innym miejscu). Te pliki wsadowe wymagają obecności w tym samym folderze pliku o nazwie prefiks, który utworzysz tylko raz za pomocą notatnika i wpisując ciąg „assoc”, bez cudzysłowów i z pustym końcem oraz (bardzo ważne) bez naciskania Enter (więc nie nie mają końca linii).

Pierwszy plik .bat nazwiemy myapps.bat i którego celem będzie przypisanie nowego powiązania plików, po utworzeniu kolejnego pliku restore.bat, którego użyjesz przed wysunięciem dysku USB w celu przywrócenia starych skojarzeń plików.

Przykład myapps.bat, aby ustawić powiązania plików html, abab i htm z myprog1.exe itp .:

@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

Zmienna %cd%oznacza bieżący katalog, ale możesz także użyć tego, %cd:~0,2%co da ci bieżący dysk (na przykład G :) wraz z inną względną specyfikacją pliku na dysku.

Plik doassoc.bat, który działa dla jednego skojarzenia plików, będzie zawierał:

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

Przykładem wyniku uruchomienia myapps.bat, a następnie restore.bat jest:

zdjęcie 3

harrymc
źródło
1
Niesamowite. Ale czy możesz sprawdzić, czy nie wymaga to uprawnień administratora? +50, jeśli nie.
auroranil
Przepraszamy, testowałem to z wyłączonym UAC. assoc nie wymaga uprawnień administratora.
harrymc
Chciałbym to usunąć, z wyjątkiem tego, że może być dla kogoś przydatne. Nie zawracaj sobie głowy głosowaniem.
harrymc
3

Zakładam, że używasz oprogramowania spakowanego przez PortableApps.com . Podczas gdy czekamy na wdrożenie skojarzeń plików , Xenon Portable może być najłatwiejszym rozwiązaniem.

Możesz używać GUI do zarządzania powiązaniami plików ...

ustawienia

redaktor

lub możesz edytować XenonPortable\Data\settings\assoc.iniplik konfiguracyjny.

Format jest następujący:

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

Gdzie <path>odnosi się do XenonPortablekatalogu.

iglvzx
źródło
2

Możesz użyć przenośnego menedżera plików XYplorer . Jego najnowsza wersja jest komercyjna, ale ostatnia darmowa wersja jest nadal dostępna tutaj .

Jego przenośne skojarzenia plików mogą łączyć rozszerzenia plików z aplikacjami, a nawet ze skryptami napisanymi przez użytkownika:

wizerunek

harrymc
źródło
1

Jak wspomniano w paradroid , wcześniej można było użyć aplikacji takich jak (teraz nieczynny) eXpresso lub PortableFileAssociator, aby rozwiązać ten problem. Niestety, od Windows 8 nie można już tymczasowo ustawiać powiązań plików.

Jak wyjaśnił John T. Haller - twórca PortableApps.com

Windows 8, 8.1 i 10 nie zezwalają aplikacjom na dostosowywanie skojarzeń plików, a następnie przywracają je z powrotem tak, jak planowaliśmy podczas opracowywania systemu Windows XP / Vista / 7. Powiązania muszą przejść przez system operacyjny z monitem użytkownika o ich zmianę. Jest to zaprojektowane tak, aby aplikacje nie mogły kraść powiązań, takich jak ustawianie się jako domyślna przeglądarka bez Twojej zgody.

Stevoisiak
źródło