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


8

PortableAppsのusbスティックがあり、さまざまな場所に持ち歩いています。

しかし、私を悩ます1つのことは、ファイルを開くとき(*.flvまたはなど*.html)、Windowsがサポートされていないと言うか、使用したくないプログラム(たとえばWin.MP)を開きますが、 "(使用したい)USBドライブ上のプログラム。

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

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

回答:


6

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

eXpresso AutoHotkeyを使用して作成)は、マウスクリックをインターセプトし、ファイルタイプに関連付けられているプログラムを開くアクションを変更します。

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

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



ダウンロードリンクが壊れています。作業コピーを見つけることができるアイデアはありますか?
キースリンガー

残念ながら、Windows 8の時点で、このソリューションは機能しなくなりました
-Stevoisiak

5

私が使用しているものは次のとおりです。

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

良い答えを得るために+1を追加します。しかし、より簡単な方法でそれを行うことは可能ですか?または、フォルダを「Q:」または別のドライブにどのように/なぜマップするかについて、あなたの答えをより詳しく説明できますか?
user824294

2
@ user824294これにより、彼は関連付けを静的に保つことができます。彼らは常にのQ:\myprogram.exe代わりに行きますdifferent_every_time:\myprogram.exe
デアホッホステープラー

@オリバーザルツブルク:私はそれを言うことができませんでした。
ブノワ

これは不要です。Freecommander実行可能ファイルへの相対パスを使用して、FreeCommanderでカスタムファイルの関連付けを指定できます。つまり、ドライブ文字の変更に対して完全に回復力があります。バッチファイルシェナンガンはまったく必要ありません。
ドゥアルテファラホタラモス

3

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

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

image1

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

image2

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

この変数%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


1
驚くばかり。しかし、管理者権限を必要としないことを確認できますか?そうでない場合は+50。
-user824294

申し訳ありませんが、UACを無効にしてこれをテストしていました。assocには管理者権限が必要です。
-harrymc

誰かにとってまだ有用かもしれないことを除いて、私はこれを削除します。迷惑をかけないでください。
harrymc

3

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

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

設定

編集者

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

形式は次のとおりです。

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

どこ<path>XenonPortableディレクトリに関連しています。



1

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.