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

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

私は PortableApps が入った USB スティックを持っていて、それをさまざまな場所に持ち歩いています。

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

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

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

答え1

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

エスプレッソ(使用してオートホットキー) はマウス クリックをインターセプトし、ファイルの種類に関連付けられているプログラムを開くようにアクションを変更します。

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

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

答え2

私が使用しているのは以下のものですが、少し複雑すぎるかもしれません。

  • USBドライブに、フォルダをQ:別のドライブ文字にマッピングするバッチファイルを用意します(subst Q: "%~dp0"基本的に)
  • カスタム ファイル関連付けを備えたポータブル エクスプローラーを使用します。私は FreeCommander を使用しています。[Extras、Preferences、Programs] で、ファイルの拡張子に応じて、ファイルで F4 キーを押したときに開くカスタム プログラムを設定できます。たとえば、7z、zip、tar などを 7zip-portable にマッピングしました。つまり、エディターを設定するだけで済みますQ:\7z-portable\7zportable.exe

答え3

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

assoc コマンドは、たとえばコマンド プロンプト (cmd) で関連付けを表示できます。

画像1

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

画像2

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

最初の .bat ファイルは myapps.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

変数は現在のディレクトリを表しますが、現在のディスク (たとえば G:) とディスク上の他の相対ファイル指定を一緒に表示する which を%cd%使用することもできます。%cd:~0,2%

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 を実行した場合の結果の例は次のとおりです。

画像3

答え4

あなたはXYエクスプローラーポータブルファイルマネージャー。最新バージョンは商用ですが、最後のフリーウェアバージョンはまだ入手可能です。ここ

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

画像

関連情報