web-dev-qa-db-ja.com

実行可能ファイルへのWindowsシンボリックリンク-ダブルクリックしても開きません

Windows 7では、以下を使用して実行可能ファイルへのシンボリックリンクを作成しました。

mklink Test.exe C:\Path\to\source.exe

しかし、ダブルクリックして実行しようとすると、「プログラムから開く」ダイアログが表示されます。

コマンドウィンドウから実行すると機能します。道は正しい。

シンボリックリンクがそれが指すファイルのように扱われる方法はありますか(実行可能ファイルやバッチスクリプトなど)?

2
Mikaso

部分的な解決策として、ターゲットとリンクの両方が同じディスク上にある場合は、ダブルクリックで正常に機能するハードリンクを使用できます。

mklink /H Test.exe C:\Path\to\source.exe

シンボリックリンクを使用する必要がある場合は、どうすればよいかわかりませんが、何をしてはいけないかはわかります。「Openwith ...」でリンクをExplorer.exeなどに関連付けようとしないでください。 "ダイアログ。私はそれを試したばかりで、その後30分かけてPCを修理しました。

0

ダブルクリックしても実行可能ファイルへのWindowsシンボリックリンクが開かない

最近のWindows7アップデート KB3039066 WindowsエクスプローラーおよびWindowsシェルによって提供されるサービスを使用する他のプログラムでシンボリックリンクが壊れました。


修正

この問題は、ファイルサーバーとクライアントコンピューターの両方で次の更新プログラムをアンインストールすることで解決されます: KB3039066

アンインストール後、PCを再起動する必要があります。

出典: シンボリックリンクタイプが変更されました


回避策

  1. ハードリンクを使用する(mklink /h
  2. 以前の日付へのシステムの復元。

ここでも同じ問題があります。そして、ええ、私は何かをインストールしました:最新のWindowsアップデート。 1台のコンピューターで問題に気付いたので、それが原因だとわかりました。次に、別のものをチェックしましたが、問題はありません。私はすぐに2台目のマシンにWindowsUpdateを適用しました、そして...ばか! Explorerはシンボリックリンクを解決しなくなりました。

.。

以前の日付のシステムの復元では、この問題を再現できませんでした。したがって、最近のWindows 7の更新後に導入された、Windowsエクスプローラーのシンボリックリンクの動作に関して現在バグが存在することを確認できます。

今のところ回避策として:エクスプローラーを介してリンクされたファイルに移動したい場合で、そのリンクにアクセスするためのプログラムが必要な場合は、ハードリンクの使用を検討してください。

ソース Windows 7:Windowsエクスプローラーはシンボリックリンクをたどりません


参考文献

  • Windows CMDコマンドラインのA-Zインデックス -Windowsコマンドラインに関連するすべてのものの優れたリファレンス。
  • mklink -ディレクトリまたはファイルへのシンボリックリンクを作成するか、ハードファイルリンクまたはディレクトリジャンクションを作成します。
3
DavidPostill

Davidの答え はEXEファイルの完全なソリューションではありません。 pdate KB3039066 を削除すると、シンボリックリンクのサムネイル画像が修正されます。

ただし、Windowsエクスプローラーでリンクをダブルクリックすると、リンクを開くことができず、次のようなエラーメッセージが表示されます。

指定されたパスは存在しません。

これは、 pdate KB300998 をインストールすることで修正されます。ありがとう このフォーラム投稿

Microsoftに電子メールで送信させたくない場合は、 ホットフィックスはこちら をダウンロードできることに注意してください。

皮肉なことに、KB3009980は、JPGファイルのシンボリックリンクの「特大アイコン」と「大アイコン」を壊します。

1
Steven Penny