Asosiasi file portabel untuk stik USB?

8

Saya memiliki stik usb dengan PortableApps yang saya bawa di antara tempat yang berbeda.

Tetapi satu hal yang mengganggu saya, adalah ketika saya membuka file (seperti *.flvatau *.html), baik Windows mengatakan itu tidak didukung atau membuka program yang tidak ingin saya gunakan (misalnya Win.MP), sementara saya memiliki "benar "Program (yang ingin saya gunakan) pada drive USB saya.

Apakah ada program portabel yang dapat mengaitkan file "tidak didukung" saya ketika saya menjalankan hanya satu / beberapa program?

(Saya akan menggunakan ftypedan assocpada file batch, tetapi membutuhkan hak administrator, sehingga sepertinya tidak menjadi solusi terbaik.)

pengguna824294
sumber

Jawaban:

6

Saya menggunakan banyak aplikasi portabel, dan saya menggunakan dua program yang khusus dibuat untuk ini. Mereka berdua melakukan hal yang sama, tetapi dengan cara yang berbeda.

eXpresso (dibuat menggunakan AutoHotkey ) memotong klik mouse dan mengubah tindakan untuk membuka program mana pun yang Anda asosiasikan dengan tipe file.

Portable File Associator (dibuat menggunakan AutoIt ) membuat entri asosiasi file dalam kumpulan registri HKCU, yang tidak memerlukan hak admin, dan dapat diatur untuk menghapusnya ketika program keluar. Saya lebih suka yang ini, karena dapat juga dibuat untuk membuat entri dan kemudian keluar tanpa menghapus asosiasi, yang berguna di komputer saya sendiri (petunjuk untuk penggunaan lebih lanjut ada di file di suatu tempat di folder program). Cara kerjanya juga memungkinkan Anda untuk menentukan ikon untuk tipe file. Saat Anda mengunduh program ini, kata sandi untuk file arsip ada dalam nama file.

Program yang dibuat menggunakan AutoIt dan AutoHotkey kadang-kadang bisa ditandai sebagai virus oleh program anti-virus, karena virus telah dibuat menggunakannya, tetapi program ini benar-benar aman.

paradroid
sumber
Tautan unduhan terputus. Adakah gagasan di mana saya dapat menemukan salinan yang berfungsi?
Keyslinger
Sayangnya, pada Windows 8 solusi ini tidak lagi berfungsi
Stevoisiak
5

Inilah yang saya gunakan, yang mungkin terlalu rumit:

  • Memiliki file batch pada drive USB yang memetakan foldernya ke Q:drive atau huruf drive lain ( subst Q: "%~dp0"pada dasarnya)
  • Gunakan penjelajah portabel dengan asosiasi file khusus. Saya menggunakan FreeCommander; di bawah "Ekstra, Preferensi, Program" Anda dapat mengatur program kustom untuk dibuka ketika menekan F4 pada file Anda, tergantung pada ekstensi mereka. Saya telah memetakan 7z, zip, tar, dll. untuk 7zip-portable misalnya. Jadi yang harus Anda lakukan adalah mengatur editor Q:\7z-portable\7zportable.exedan hanya itu.
Benoit
sumber
Menambahkan +1 untuk jawaban yang bagus. Tetapi mungkinkah melakukannya dengan cara yang lebih sederhana? Atau dapatkah Anda menjelaskan jawaban Anda secara lebih terperinci tentang bagaimana / mengapa memetakan folder ke `Q:` atau drive lain?
user824294
2
@ user824294 Saya akan menganggap ini memungkinkan dia untuk menjaga asosiasinya tetap. Mereka selalu pergi ke Q:\myprogram.exebukandifferent_every_time:\myprogram.exe
Der Hochstapler
@Liver Salzburg: Saya tidak bisa mengatakannya lebih baik.
Benoit
Ini tidak perlu, Anda dapat menentukan asosiasi file khusus di FreeCommander menggunakan jalur relatif ke eksekusi Freecommander, yang berarti mereka benar-benar tangguh untuk mendorong perubahan huruf. Anda tidak perlu shenanigans file batch sama sekali.
Duarte Farrajota Ramos
3

Anda dapat menggunakan perintah assoc standar dalam skrip batch (.bat) untuk menyimpan, mengatur, dan mengatur ulang asosiasi file.

Perintah assoc dapat ditampilkan dan dikaitkan, misalnya, dalam Command Prompt (cmd):

image1

Perintah juga dapat mengatur asosiasi file:

image2

Anda dapat membuat dua file .bat berikut pada folder root pada disk USB (atau di tempat lain). File batch ini memerlukan keberadaan dalam folder yang sama dari file bernama awalan yang Anda buat hanya sekali menggunakan notepad dan mengetikkan string "assoc", tanpa tanda kutip dan dengan akhir kosong dan (sangat penting) tanpa menekan Enter (sehingga tidak dapat memiliki end-of-line).

File .bat pertama akan kita panggil myapps.bat, dan yang tujuannya adalah untuk menetapkan asosiasi file baru, setelah membuat file restore.bat lain yang akan Anda gunakan sebelum mengeluarkan disk USB untuk mengembalikan asosiasi file lama.

Contoh myapps.bat untuk mengatur asosiasi file html, abab dan htm ke myprog1.exe dll:

@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

Variabel %cd%singkatan dari direktori saat ini, tetapi Anda juga dapat menggunakan %cd:~0,2%yang akan memberi Anda disk saat ini (misalnya G :) bersama dengan spesifikasi file relatif lainnya pada disk.

File doassoc.bat yang berfungsi untuk satu asosiasi file akan berisi:

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

Contoh hasilnya ketika menjalankan myapps.bat diikuti oleh restore.bat adalah:

image3

harrymc
sumber
1
Luar biasa. Tetapi dapatkah Anda memverifikasi bahwa itu tidak memerlukan hak admin? +50 jika tidak.
user824294
Maaf, saya sedang menguji ini dengan UAC dinonaktifkan. Assoc memang membutuhkan hak admin.
harrymc
Saya akan menghapus ini, kecuali bahwa itu mungkin masih berguna bagi seseorang. Jangan repot-repot undervote.
harrymc
3

Saya menganggap Anda menggunakan perangkat lunak yang dikemas oleh PortableApps.com . Sementara kami menunggu asosiasi file diimplementasikan, Xenon Portable mungkin solusi termudah.

Anda dapat menggunakan GUI untuk mengelola asosiasi file ...

pengaturan

editor

atau Anda dapat mengedit XenonPortable\Data\settings\assoc.inifile konfigurasi.

Formatnya adalah sebagai berikut:

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

Di mana <path>relatif terhadap XenonPortabledirektori.

iglvzx
sumber
2

Anda bisa menggunakan XYplorer manajer file portabel . Versi terbarunya adalah komersial, tetapi versi freeware terakhir masih tersedia dari sini .

Asosiasi File Portable- nya dapat mengaitkan ekstensi file dengan aplikasi dan bahkan dengan skrip yang ditulis pengguna:

gambar

harrymc
sumber
1

Seperti yang disebutkan oleh paradroid , sebelumnya Anda bisa menggunakan aplikasi seperti (sekarang sudah tidak aktif) eXpresso atau PortableFileAssociator untuk menyelesaikan masalah ini. Sayangnya, pada Windows 8, tidak mungkin lagi untuk sementara mengatur asosiasi file.

Seperti yang dijelaskan oleh John T. Haller - Pencipta PortableApps.com

Windows 8, 8.1, dan 10 tidak mengizinkan aplikasi untuk menyesuaikan asosiasi file dan kemudian mengaturnya kembali seperti yang kami rencanakan ketika mengembangkan untuk Windows XP / Vista / 7. Asosiasi harus melalui OS dengan pengguna diminta untuk mengubahnya. Ini dirancang agar aplikasi tidak dapat mencuri asosiasi seperti mengatur diri mereka sebagai browser default Anda tanpa izin Anda.

Stevoisiak
sumber