Hiệp hội tập tin di động cho USB?


8

Tôi có một thanh usb với PortableApps mà tôi mang theo giữa những nơi khác nhau.

Nhưng một điều làm tôi khó chịu, là khi tôi mở một tệp (chẳng hạn như *.flvhoặc *.html), hoặc Windows nói rằng nó không được hỗ trợ hoặc nó mở một chương trình mà tôi không muốn sử dụng (ví dụ Win.MP), trong khi tôi có "chính xác "Chương trình (mà tôi muốn sử dụng) trên ổ USB của mình.

Có chương trình di động nào có thể liên kết các tệp "không được hỗ trợ" của tôi khi tôi thực hiện chỉ một / một vài chương trình / s không?

(Tôi sắp sử dụng ftypeassoctrên một tệp bó, nhưng nó yêu cầu quyền quản trị viên, vì vậy đó dường như không phải là giải pháp tốt nhất.)

Câu trả lời:


6

Tôi sử dụng rất nhiều ứng dụng di động và tôi sử dụng hai chương trình được tạo riêng cho việc này. Cả hai đều làm cùng một việc, nhưng theo những cách khác nhau.

eXpresso (được thực hiện bằng AutoHotkey ) chặn chuột nhấp và thay đổi hành động để mở bất kỳ chương trình nào mà bạn liên kết loại tệp.

Trình kết hợp tệp di động (được tạo bằng AutoIt ) làm cho các mục nhập liên kết tệp trong tổ chức đăng ký HKCU, không cần quyền quản trị và có thể được đặt để xóa chúng khi thoát chương trình. Tôi thích cái này, vì nó cũng có thể được thực hiện để tạo các mục và sau đó thoát mà không xóa các liên kết, điều này hữu ích trên máy tính của riêng tôi (hướng dẫn sử dụng nâng cao hơn có trong một tệp ở đâu đó trong thư mục chương trình). Cách thức hoạt động cũng cho phép bạn xác định biểu tượng cho các loại tệp. Khi bạn tải xuống chương trình này, mật khẩu cho tệp lưu trữ nằm trong tên tệp.

Các chương trình được tạo bằng AutoIt và AutoHotkey đôi khi có thể bị gắn cờ là vi-rút bởi các chương trình chống vi-rút, vì vi-rút đã được tạo bằng cách sử dụng chúng, nhưng các chương trình này hoàn toàn an toàn.



Liên kết tải xuống bị hỏng. Bất kỳ ý tưởng nơi tôi có thể tìm thấy một bản sao làm việc?
Keyslinger

Thật không may, kể từ Windows 8 , giải pháp này không còn hoạt động nữa
Stevoisiak

5

Đây là những gì tôi sử dụng, có thể là quá phức tạp:

  • Có một tệp bó trên ổ USB ánh xạ thư mục của nó tới Q:hoặc ký tự ổ đĩa khác ( subst Q: "%~dp0"về cơ bản)
  • Sử dụng một trình thám hiểm di động với các hiệp hội tập tin tùy chỉnh. Tôi sử dụng FreeCommander; trong phần Extras, Tùy chọn, Chương trình, bạn có thể đặt các chương trình tùy chỉnh để mở khi nhấn F4 trên các tệp của mình, tùy thuộc vào tiện ích mở rộng của chúng. Tôi đã ánh xạ 7z, zip, tar, v.v. đến 7zip-xách tay chẳng hạn. Vì vậy, tất cả những gì bạn phải làm là đặt trình chỉnh sửa thành Q:\7z-portable\7zportable.exevà đó là tất cả.

Thêm +1 để có câu trả lời hay. Nhưng nó có thể làm điều đó một cách đơn giản hơn? Hoặc bạn có thể giải thích câu trả lời của bạn chi tiết hơn về cách / tại sao ánh xạ thư mục vào `Q:` hoặc ổ đĩa khác không?
user824294

2
@ user824294 Tôi cho rằng điều này cho phép anh ta giữ liên kết tĩnh. Họ luôn đi đến Q:\myprogram.exethay vìdifferent_every_time:\myprogram.exe
Der Hochstapler

@Oliver Salzburg: Tôi không thể nói điều đó tốt hơn.
Benoit

Điều này là không cần thiết, bạn có thể chỉ định các liên kết tệp tùy chỉnh trong FreeCommander bằng cách sử dụng các đường dẫn tương đối để thực thi Freecommander, điều đó có nghĩa là chúng hoàn toàn có khả năng phục hồi để thay đổi ký tự. Bạn hoàn toàn không cần tập tin shenanigans.
Duarte Farrajota Ramos

3

Bạn có thể sử dụng lệnh PGS tiêu chuẩn trong tập lệnh bó (.bat) để lưu, đặt và đặt lại liên kết tệp.

Lệnh PGS có thể hiển thị và liên kết, ví dụ, trong Dấu nhắc lệnh (cmd):

hình ảnh1

Lệnh cũng có thể thiết lập liên kết tệp:

hình ảnh 2

Bạn có thể tạo hai tệp .bat sau trên thư mục gốc trên đĩa USB (hoặc ở nơi khác). Các tệp bó này yêu cầu sự hiện diện trong cùng một thư mục của một tệp có tên tiền tố mà bạn chỉ tạo một lần bằng cách sử dụng notepad và gõ chuỗi "assoc", không có dấu ngoặc kép và với phần kết thúc trống và (rất quan trọng) mà không cần nhấn Enter (vì vậy nó không 't có một dòng cuối).

Tệp .bat đầu tiên chúng ta sẽ gọi myapps.bat và mục đích của nó là gán liên kết tệp mới, sau khi tạo một tệp restore.bat khác mà bạn sẽ sử dụng trước khi đẩy đĩa USB để khôi phục các liên kết tệp cũ.

Một ví dụ myapps.bat để đặt các liên kết tệp của html, abab và htm thành myprog1.exe, v.v .:

@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

Biến %cd%là viết tắt của thư mục hiện tại, nhưng bạn cũng có thể sử dụng %cd:~0,2%nó sẽ cung cấp cho bạn đĩa hiện tại (ví dụ G :) cùng với bất kỳ đặc tả tệp tương đối nào khác trên đĩa.

Tệp doassoc.bat thực hiện công việc cho một liên kết tệp sẽ chứa:

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

Một ví dụ về kết quả khi chạy myapps.bat theo sau là restore.bat là:

hình ảnh3


1
Tuyệt vời. Nhưng bạn có thể xác minh rằng nó không yêu cầu quyền quản trị viên không? +50 nếu không.
user824294

Xin lỗi, tôi đã thử nghiệm điều này với UAC bị vô hiệu hóa. PGS không yêu cầu quyền quản trị.
harrymc

Tôi sẽ xóa cái này, ngoại trừ việc nó vẫn có thể hữu ích cho ai đó. Đừng bận tâm đến việc đánh giá thấp.
harrymc

3

Tôi giả sử bạn đang sử dụng phần mềm được đóng gói bởi PortableApps.com . Trong khi chúng tôi đang chờ các hiệp hội tập tin được triển khai, Xenon Portable có thể là giải pháp dễ nhất.

Bạn có thể sử dụng GUI để quản lý các liên kết tệp ...

cài đặt

biên tập viên

hoặc bạn có thể chỉnh sửa XenonPortable\Data\settings\assoc.initập tin cấu hình.

Định dạng như sau:

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

Trường hợp <path>có liên quan đến XenonPortablethư mục.


2

Bạn có thể sử dụng trình quản lý tệp di động XYplorer . Phiên bản mới nhất của nó là thương mại, nhưng phiên bản phần mềm miễn phí cuối cùng vẫn có sẵn từ đây .

Hiệp hội tệp di động của nó có thể liên kết các phần mở rộng tệp với các ứng dụng và thậm chí với các tập lệnh do người dùng viết:

hình ảnh


1

Như paradroid đã đề cập , trước đây bạn có thể sử dụng các ứng dụng như eXpresso (hiện không còn tồn tại) hoặc PortableFileAssociator để giải quyết vấn đề này. Thật không may, kể từ Windows 8, không thể tạm thời thiết lập các liên kết tệp.

Theo giải thích của John T. Haller - Người tạo ra PortableApps.com

Windows 8, 8.1 và 10 không cho phép các ứng dụng điều chỉnh các liên kết tệp và sau đó đặt chúng trở lại theo cách chúng tôi đã lên kế hoạch khi phát triển cho Windows XP / Vista / 7. Các hiệp hội phải thông qua HĐH với người dùng được nhắc thay đổi chúng. Đây là do thiết kế để các ứng dụng không thể đánh cắp các hiệp hội như tự đặt mình làm trình duyệt mặc định mà không có sự cho phép của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.