Портативна асоціація файлів для USB-накопичувачів?


8

У мене є USB-накопичувач з PortableApps, який я переношу між різними місцями.

Але одне, що мене дратує - це коли я відкриваю файл (наприклад, *.flvабо *.html), або Windows каже, що він не підтримується, або відкриває програму, яку я не хочу використовувати (наприклад, Win.MP), тоді як у мене є "правильний "програма (яку я хочу використовувати) на моєму USB-накопичувачі.

Чи є якась портативна програма, яка може асоціювати мої "непідтримувані" файли, коли я виконую лише одну / кілька програм / с?

(Я збирався використовувати ftypeі assocпакетний файл, але для нього потрібні права адміністратора, так що це не найкраще рішення.)

Відповіді:


6

Я використовую багато портативних програм, і я використовую дві програми, спеціально зроблені для цього. Вони обидва роблять те саме, але по-різному.

eXpresso (зроблений за допомогою функції AutoHotkey ) перехоплює клацання миші та змінює дію, щоб відкрити ту програму, з якою ви асоціюєте тип файлу.

Портативний асоціатор файлів (зроблений за допомогою AutoIt ) робить записи асоціацій файлів у вулику реєстру HKCU, які не потребують прав адміністратора, і його можна встановити, щоб видалити їх при виході програми. Я віддаю перевагу цьому, оскільки це також можна зробити, щоб зробити записи, а потім вийти, не видаляючи асоціацій, що корисно на моїх власних комп’ютерах (інструкції для більш розширеного використання знаходяться у файлі десь у папці програми). Спосіб його роботи також дозволяє визначити піктограми для типів файлів. Коли ви завантажуєте цю програму, пароль для архівного файлу є у назві файлу.

Програми, створені за допомогою AutoIt та AutoHotkey, іноді можуть бути позначені як віруси антивірусними програмами, оскільки віруси були створені з їх допомогою, але ці програми є абсолютно безпечними.



Посилання для завантаження порушено. Будь-яка ідея, де я можу знайти робочу копію?
Кейслінгер

На жаль, щодо Windows 8 це рішення більше не працює
Stevoisiak

5

Ось що я використовую, що може бути надскладним:

  • Майте пакетний файл на USB-накопичувачі, який відображає його папку на Q:іншу літеру диска (в subst Q: "%~dp0"основному)
  • Використовуйте портативний провідник зі спеціальними асоціаціями файлів. Я використовую FreeCommander; у розділі "Додатки, Налаштування, Програми" ви можете встановити спеціальні програми для відкриття при натисканні на F4 у ваших файлах, залежно від їх розширення. Я намалював 7z, zip, tar та ін. наприклад, 7zip-портативний. Отже, все, що вам потрібно зробити, це встановити редактор Q:\7z-portable\7zportable.exeі це все.

Додавання +1 для гарної відповіді. Але чи можна це зробити більш простим способом? Або ви можете пояснити свою відповідь більш докладно про те, як / чому відобразити папку на `Q:` чи інший диск?
auroranil

2
@ user824294 Я б припустив, що це дозволяє йому зберігати асоціації статичними. Вони завжди йдуть Q:\myprogram.exeзамістьdifferent_every_time:\myprogram.exe
Der Hochstapler

@ Олівер Зальцбург: Я не міг сказати це краще.
Бенуа

Це зайве. Ви можете вказати спеціальні асоціації файлів у FreeCommander, використовуючи відносні шляхи до виконуваного файлу Freecommander, це означає, що вони є абсолютно стійкими для керування змінами літер. Шнанігани пакетного файлу вам взагалі не потрібні.
Дуарте Фарралатата Рамос

3

Ви можете використовувати стандартну команду Assoc у пакетному скрипті (.bat) для збереження, встановлення та скидання асоціацій файлів.

Команда assoc може відображати та об'єднувати, наприклад, у командному рядку (cmd):

зображення1

Команда також може встановити асоціацію файлів:

зображення2

Ви можете створити наступні два .bat файли в кореневій папці на диску USB (або в іншому місці). Ці пакетні файли вимагають наявності в одній папці файлу з назвою префікса, який ви створюєте лише один раз, використовуючи блокнот і набираючи рядок "assoc", без лапок і з закінченням пустим і (дуже важливо), не натискаючи Enter (щоб це не було у вас немає кінця рядка).

Перший .bat файл ми будемо називати myapps.bat, метою якого буде призначити нову асоціацію файлів після створення іншого файлу Resto.bat, який ви будете використовувати перед вийманням USB-диска для відновлення старих асоціацій файлів.

Приклад myapps.bat для встановлення файлових асоціацій html, abab та htm до myprog1.exe тощо:

@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

Змінна %cd%означає поточний каталог, але ви також можете використовувати, %cd:~0,2%який надасть вам поточний диск (наприклад, G :) разом із будь-якими іншими відносними специфікаціями файлів на диску.

Файл doassoc.bat, який виконує роботу для одного об'єднання файлів, міститиме:

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

Приклад результату при запуску myapps.bat з подальшим відновленням.bat:

образ3


1
Дивовижно. Але чи можете ви переконатися, що для нього не потрібні права адміністратора? +50, якщо цього немає.
auroranil

Вибачте, я тестував це з відключеним UAC. assoc вимагає прав адміністратора.
harrymc

Я б видалив це, за винятком того, що це може бути корисним для когось. Не намагайтеся заважати.
harrymc

3

Я припускаю, що ви використовуєте програмне забезпечення, яке упаковує PortableApps.com . Поки ми чекаємо впровадження асоціацій файлів , Xenon Portable може бути найпростішим рішенням.

Ви можете використовувати GUI для управління асоціаціями файлів ...

налаштування

редактор

або ви можете редагувати XenonPortable\Data\settings\assoc.iniфайл конфігурації.

Формат такий:

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

Де <path>відносно XenonPortableкаталогу.


2

Ви можете використовувати портативний менеджер файлів XYplorer . Його остання версія є комерційною, але остання безкоштовна версія все ще доступна звідси .

Його портативні файлові асоціації можуть пов'язувати розширення файлів із програмами та навіть із написаними користувачем сценаріями:

зображення


1

Як згадувало paradroid , раніше ви могли використовувати такі програми, як (зараз неіснуючий) eXpresso або PortableFileAssociator, щоб вирішити цю проблему. На жаль, що стосується Windows 8, тимчасово не можна встановити асоціації файлів.

Як пояснив Джон Т. Галлер - творець PortableApps.com

Windows 8, 8.1 і 10 не дозволяють програмам коригувати асоціації файлів, а потім повертати їх вже так, як ми планували при розробці для Windows XP / Vista / 7. Асоціації повинні пройти через ОС, і користувач буде запропоновано змінити їх. Це задумано так, що програми не можуть вкрасти асоціації, як-от встановити себе як браузер за замовчуванням без вашого дозволу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.