it-swarm-ja.com

USBスティックのポータブルファイルの関連付け?

私はPortableAppsを備えたUSBスティックを持っており、さまざまな場所の間で持ち歩いています。

しかし、私を悩ませていることの1つは、ファイル(*.flv*.htmlなど)を開くと、Windowsがサポートされていないと言うか、使用したくないプログラム(Winなど)を開くことです。 .MP)、USBドライブに「正しい」プログラム(使用したい)があります。

1つまたはいくつかのプログラムを実行したときに「サポートされていない」ファイルを関連付けることができるポータブルプログラムはありますか?

(バッチファイルでftypeassocを使用しようとしていましたが、管理者権限が必要なため、最善の解決策ではないようです。)

8
user824294

私はポータブルアプリをたくさん使っていますが、このために特別に作られた2つのプログラムを使っています。どちらも同じことをしますが、方法が異なります。

eXpressoAutoHotkey を使用して作成)は、マウスのクリックをインターセプトし、アクションを変更して、ファイルタイプをに関連付けます。

Portable File AssociatorAutoIt を使用して作成)HKCUレジストリHiveにファイルの関連付けエントリを作成します。これは管理者権限を必要とせず、プログラムの終了時に管理者権限を削除するように設定できます。自分のコンピューターで便利な、関連付けを削除せずにエントリを作成して終了することもできるので、これが好きです(より高度な使用方法の説明は、プログラムフォルダーのどこかにあるファイルにあります)。それが機能する方法では、ファイルタイプにアイコンを定義することもできます。このプログラムをダウンロードすると、アーカイブファイルのパスワードがファイル名に含まれます。

AutoItとAutoHotkeyを使用して作成されたプログラムは、ウイルスがそれらを使用して作成されているため、アンチウイルスプログラムによってウイルスとしてフラグが立てられることがありますが、これらのプログラムは完全に安全です。

6
paradroid

これが私が使っているものですが、複雑すぎるかもしれません:

  • USBドライブに、フォルダをQ:または別のドライブ文字(基本的にはsubst Q: "%~dp0")にマップするバッチファイルを用意します。
  • カスタムファイルの関連付けでポータブルエクスプローラーを使用します。私はFreeCommanderを使用しています。 「エクストラ、プリファレンス、プログラム」の下で、ファイルの拡張子に応じて、ファイルでF4を押したときに開くカスタムプログラムを設定できます。 7z、Zip、tarなどをマッピングしました。たとえば、7Zip-portableに。したがって、エディタをQ:\7z-portable\7zportable.exeに設定するだけで、それだけです。
5
Benoit

PortableApps.com によってパッケージ化されたソフトウェアを使用していると思います。 ファイルの関連付け が実装されるのを待っている間、 Xenon Portable が最も簡単な解決策かもしれません。

GUIを使用してファイルの関連付けを管理できます...

settings

editor

または、XenonPortable\Data\settings\assoc.ini構成ファイルを編集できます。

形式は次のとおりです。

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

ここで、<path>XenonPortableディレクトリを基準にしています。

3
iglvzx

バッチスクリプト(.bat)で標準の assoc コマンドを使用して、ファイルの関連付けを保存、設定、およびリセットできます。

Assocコマンドは、たとえば、コマンドプロンプト(cmd)で表示および関連付けることができます。

image1

このコマンドは、ファイルの関連付けを設定することもできます。

image2

USBディスク(または他の場所)のルートフォルダーに、次の2つの.batファイルを作成できます。これらのバッチファイルは、メモ帳を使用して文字列「assoc」を入力し、引用符なしで末尾を空白にし、Enterキーを押さずに(非常に重要です)、prefixという名前のファイルと同じフォルダに存在する必要があります(したがって、行末はありません)。

Myapps.batと呼ばれる最初の.batファイル。その目的は、古いファイルの関連付けを復元するためにUSBディスクを取り出す前に使用する別のrestore.batファイルを作成した後、新しいファイルの関連付けを割り当てることです。

Html、abab、htmのファイルの関連付けをmyprog1.exeなどに設定するmyapps.batの例:

@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:など)をディスク上の他の相対ファイル仕様と一緒に提供することもできます。

1つのファイルの関連付けの作業を行う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の後にrestore.batを実行した場合の結果の例は次のとおりです。

image3

3
harrymc

XYplorer ポータブルファイルマネージャーを使用できます。その最新バージョンは商用ですが、最後のフリーウェアバージョンはまだ ここ から入手できます。

その Portable File Associations は、ファイル拡張子をアプリケーションに関連付けたり、ユーザーが作成したスクリプトに関連付けたりすることができます。

image

2
harrymc

paradroidで述べたように 以前は、(現在は機能していない)eXpressoやPortableFileAssociatorなどのアプリを使用してこの問題を解決できました。 残念ながら、Windows 8以降、ファイルの関連付けを一時的に設定することはできなくなりました。

John T. Hallerによる説明-PortableApps.comの作成者

Windows 8、8.1、および10では、アプリがファイルの関連付けを調整してから、Windows XP/Vista/7用に開発したときに計画した方法に戻すことはできません。アソシエーションはOSを通過する必要があり、ユーザーはそれらを変更するように求められます。これは仕様によるものであり、アプリが許可なくデフォルトのブラウザとして設定するなどの関連付けを盗むことはできません。

1
Stevoisiak