Portable Dateizuordnung für USB-Sticks?

8

Ich habe einen USB-Stick mit PortableApps, den ich zwischen verschiedenen Orten herumtrage.

Aber eine Sache, die mich ärgert, ist, wenn ich eine Datei öffne (wie z *.flv oder *.html ), Windows meldet, dass es nicht unterstützt wird, oder öffnet ein Programm, das ich nicht verwenden möchte (z. B. Win.M.P.), während ich auf meinem USB-Laufwerk das "richtige" Programm (das ich verwenden möchte) habe.

Gibt es ein tragbares Programm, das meine "nicht unterstützten" Dateien verknüpfen kann, wenn ich nur ein / mehrere Programme ausführe?

(Ich wollte gerade verwenden ftype und assoc für eine Batch-Datei, erfordert jedoch Administratorrechte, sodass dies nicht die beste Lösung zu sein scheint.)

user824294
quelle

Antworten:

6

Ich benutze viele portable Apps und ich benutze zwei Programme, die speziell dafür gemacht wurden. Beide machen dasselbe, aber auf unterschiedliche Weise.

eXpresso (gemacht mit AutoHotkey ) fängt Mausklicks ab und ändert die Aktion, um das Programm zu öffnen, mit dem Sie den Dateityp verknüpfen.

Portable File Associator (gemacht mit AutoIt ) macht Dateizuordnungseinträge in der HKCU-Registrierungsstruktur, für die keine Administratorrechte erforderlich sind, und es kann festgelegt werden, dass sie beim Beenden des Programms entfernt werden. Ich bevorzuge diesen, da er auch vorgenommen werden kann, um die Einträge vorzunehmen und dann zu beenden, ohne die Verknüpfungen zu entfernen, was auf meinen eigenen Computern nützlich ist (die Anweisungen für eine weitergehende Verwendung befinden sich in einer Datei irgendwo im Programmordner). Auf diese Weise können Sie auch Symbole für die Dateitypen definieren. Wenn Sie dieses Programm herunterladen, befindet sich das Kennwort für die Archivdatei im Dateinamen.

Mit AutoIt und AutoHotkey erstellte Programme werden manchmal von Antivirenprogrammen als Viren gekennzeichnet, da sie bereits von Viren befallen wurden. Diese Programme sind jedoch absolut sicher.

paradroid
quelle
Der Download-Link ist fehlerhaft. Irgendeine Idee, wo ich eine Arbeitskopie finden kann?
Keyslinger
Unglücklicherweise, ab Windows 8 Diese Lösung funktioniert nicht mehr
Steven M. Vascellaro
5

Folgendes verwende ich, was möglicherweise zu kompliziert ist:

  • Haben Sie eine Batch-Datei auf dem USB-Laufwerk, die den Ordner auf die Q: oder ein anderer Laufwerksbuchstabe ( subst Q: "%~dp0" Grundsätzlich gilt)
  • Verwenden Sie einen portablen Explorer mit benutzerdefinierten Dateizuordnungen. Ich benutze FreeCommander; Unter "Extras, Einstellungen, Programme" können Sie festlegen, dass benutzerdefinierte Programme geöffnet werden, wenn Sie F4 für Ihre Dateien drücken, abhängig von ihrer Erweiterung. Ich habe 7z, zip, tar, etc. zugeordnet. zu 7zip-portable zum Beispiel. Sie müssen also nur den Editor auf einstellen Q:\7z-portable\7zportable.exe und das ist alles.
Benoit
quelle
Hinzufügen von +1 für eine gute Antwort. Aber ist es möglich, es auf einfachere Weise zu tun? Oder können Sie Ihre Antwort genauer erläutern, wie / warum Sie den Ordner "Q:" oder einem anderen Laufwerk zuordnen?
user824294
2
@ user824294 Ich würde annehmen, dass dies ihm erlaubt, seine Zuordnungen statisch zu halten. Sie gehen immer zu Q:\myprogram.exe anstatt different_every_time:\myprogram.exe
Der Hochstapler
@Oliver Salzburg: Besser kann ich es nicht sagen.
Benoit
Dies ist nicht erforderlich. Sie können benutzerdefinierte Dateizuordnungen in FreeCommander unter Verwendung relativer Pfade zur Freecommander-Programmdatei angeben. Dies bedeutet, dass sie für Änderungen der Laufwerksbuchstaben absolut ausfallsicher sind. Sie brauchen die Batch-Datei überhaupt nicht.
Duarte Farrajota Ramos
3

Sie können den Standard verwenden assoc Befehl in einem Batch-Skript (.bat) zum Speichern, Setzen und Zurücksetzen von Dateizuordnungen.

Der Befehl assoc kann beispielsweise in einer Eingabeaufforderung (cmd) angezeigt und zugeordnet werden:

image1

Der Befehl kann auch eine Dateizuordnung festlegen:

image2

Sie können die folgenden zwei .bat-Dateien im Stammordner auf dem USB-Datenträger (oder anderswo) erstellen. Diese Batch-Dateien erfordern das Vorhandensein einer Datei mit dem Namen Präfix im selben Ordner, die Sie nur einmal mit Notepad erstellen und die Zeichenfolge "assoc" ohne Anführungszeichen und mit dem Ende leer und (sehr wichtig) ohne Drücken der Eingabetaste eingeben (dies ist nicht der Fall) kein Zeilenende).

Die erste .bat-Datei, die wir myapps.bat nennen und deren Zweck es ist, die neue Dateizuordnung zuzuweisen, nachdem Sie eine andere restore.bat-Datei erstellt haben, die Sie vor dem Auswerfen des USB-Laufwerks verwenden, um die alten Dateizuordnungen wiederherzustellen.

Ein Beispiel für myapps.bat, um die Dateizuordnungen von html, abab und htm auf myprog1.exe usw. festzulegen:

@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

Die Variable %cd% steht für das aktuelle Verzeichnis, kann aber auch verwendet werden %cd:~0,2% Damit erhalten Sie die aktuelle Festplatte (z. B. G :) zusammen mit anderen relativen Dateispezifikationen auf der Festplatte.

Die Datei doassoc.bat, die die Arbeit für eine Dateizuordnung erledigt, enthält:

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

Ein Beispiel für das Ergebnis beim Ausführen von myapps.bat gefolgt von restore.bat ist:

image3

harrymc
quelle
1
Genial. Aber können Sie überprüfen, ob keine Administratorrechte erforderlich sind? +50 wenn nicht.
user824294
Entschuldigung, ich habe dies mit deaktivierter Benutzerkontensteuerung getestet. assoc benötigt Administratorrechte.
harrymc
Ich würde dies löschen, außer dass es für jemanden noch nützlich sein kann. Mach dir nicht die Mühe zu unterschätzen.
harrymc
3

Ich gehe davon aus, dass Sie Software von verwenden PortableApps.com . Während wir warten Dateizuordnungen Implementiert sein, Xenon Portable kann die einfachste Lösung sein.

Sie können die GUI verwenden, um Dateizuordnungen zu verwalten ...

settings

editor

oder du kannst die bearbeiten XenonPortable\Data\settings\assoc.ini Konfigurationsdatei.

Das Format ist wie folgt:

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

Woher <path> ist relativ zum XenonPortable Verzeichnis.

iglvzx
quelle
2

Du könntest das benutzen XYplorer portabler Dateimanager. Die neueste Version ist kommerziell, die letzte Freeware-Version ist jedoch weiterhin von erhältlich Hier .

Es ist Portable Dateizuordnungen kann Dateierweiterungen mit Anwendungen und sogar mit benutzerdefinierten Skripten verknüpfen:

image

harrymc
quelle
1

Wie von Paradroid erwähnt Zuvor konnten Sie Apps wie eXpresso oder PortableFileAssociator verwenden, um dieses Problem zu lösen. Leider ist es ab Windows 8 nicht mehr möglich, vorübergehend Dateizuordnungen festzulegen.

Wie von John T. Haller, dem Erfinder von PortableApps.com, erklärt

Windows 8, 8.1 und 10 erlauben es Apps nicht, Dateien anzupassen   Assoziationen und setzen sie dann wieder so zurück, wie wir es geplant hatten   bei der Entwicklung für Windows XP / Vista / 7. Assoziationen müssen durchgehen   das Betriebssystem, wobei der Benutzer aufgefordert wird, diese zu ändern. Dies ist beabsichtigt   Damit Apps keine Assoziationen stehlen können, wie sich selbst als Ihre zu definieren   Standardbrowser ohne Ihre Erlaubnis.

Steven M. Vascellaro
quelle