Windows ファイルの「開く」では、同じ実行可能名を持つ 2 つのアプリケーションは使用できません。

Windows ファイルの「開く」では、同じ実行可能名を持つ 2 つのアプリケーションは使用できません。

ファイルを開くために使用するアプリケーションを選択できます。

  1. ファイルを右クリック
  2. 開く
  3. デフォルトのプログラムを選択...
  4. ブラウズ

C:\dir_newこのようにして、目的のアプリ(たとえば ) を含むディレクトリ (たとえばmyapp.exe) に移動します。

選択した実行ファイルのファイル名(選択済み(この場合はC:\dir_new\myapp.exe)は別のアプリケーションのものと同じです(初め(例:C:\dir_old\myapp.exe)がすでに表示されている「プログラムから開く」ウィンドウに存在している場合は、選択済みC:\dir_new\myapp.exe)をリストに追加すると、すでに存在する初めC:\dir_old\myapp.exe)。

myapp.exe同じファイル名 ( ) を持つ 2 つのアプリケーションを同時に「プログラムから開く」で使用できるようにすることは (何らかの方法で) 可能ですか?

PS: 私は Windows 7 を使用していますが、他のバージョンでもこのようなことは起こらないと思います。


編集: これを見つけた質問似ていますが、2つのアプリを同時に利用できるようにするのではなく、問題を解決することを目的としています。いずれにせよ、受け入れられているのは答え現在の目的にはおそらく使用されるでしょう。ただし、管理者権限が必要です。

これそしてこれも関連している可能性があります。

答え1

回避策を見つけました。管理者権限 (および十分に新しい Windows、Vista 以降) があれば、次mklinkのようにしてハード リンクを作成できます (UNIX のようなシステムに慣れていない場合は、基本的に非常に低レベルのショートカットです)。

C:\app1\app.exe <- Current app associated with filetype
C:\app2\app.exe <- Windows can't use this exe

Windows コマンド プロンプトで、次を実行します。

mklink /H C:\app2\hard_link_to_app.exe C:\app2\app.exe

その後、ファイルが表示され、ファイルの関連付けの目的で のC:\app2\hard_link_to_app.exe代わりに使用できるようになります。C:\app2\app.exe

これが状況によっては問題を引き起こすかどうかはわかりませんが、これまでのところ私の場合はうまく機能しています。


C:\dir_new\myapp.exe へのショートカットを別の名前で設定し、そのショートカットで開くように要求できるかどうか疑問です。

コメントからの上記の提案は、通常の Windows ショートカットでは機能しません。

答え2

これを手動で修正する方法は次のとおりです。

レジストリフォルダを見つける
\HKEY_CLASSES_ROOT\Applications<更新する実行ファイル名>\shell\open\command
アプリケーションの新しいパスを設定して、そのレジストリ フォルダー内に存在する唯一のキーを編集/更新します。

私のシナリオ(読む時間があれば)

Dropbox フォルダにダウンロードした新しいポータブル バージョンで .mp4 ファイルを開きたいときに、VLCPortable.exe でも同じ問題が発生しました。エクスプローラーのコンテキスト メニューの [開く] アクションを使用して、mp4 拡張子をこの新しいバージョンに関連付けましたが、機能しませんでした。古い VLC は引き続きビデオ ファイルを開いていました。古いポータブル バージョンも C:\Portables のサブフォルダにインストールされており、Dropbox に既にある VLC の古いバージョンと同じではないことがわかりました。タスク マネージャーを使用して、非表示の列 [コマンド ライン] を表示することで、これを理解しました。Windows は、ファイルの関連付けにパスやドライブ文字ではなく、実行可能ファイルの名前のみをチェックしているようです。

私の場合、<更新する実行可能ファイル名> は「VLCPortable.exe」です。修正後は、すべてのビデオ拡張子を再度関連付ける必要さえありませんでした...ビデオ拡張子がたくさんあるので、これは完璧です!

関連情報