ショートカットを開く
ショートカットを編集するには、明らかに最初にショートカットを開く必要がありますが、これには注意が必要です。では、いくつかの例は、コマンドライン引数を使用してロードのショートカットファイルにプログラムを強制することができます:
"X:\Path\to\program.exe" "X:\my shortcut.lnk"
ただし、リンクターゲットと実際のショートカットファイルのどちらが読み込まれるかは、プログラムによって異なります。すぐに使用できる無料の16進エディタのリスト(順不同)を次に示します。
回避策
ショートカットファイルのコンテンツをロードできない場合は、コマンドプロンプトを開き、.lnk
ファイルの名前を次のような存在しない別の拡張子に変更できます.lne
。
cd /d "X:\Folder\containing\shortcuts"
ren "my shortcut.lnk" "my shortcut.lne"
複数のファイルがある場合は、それらすべてを一度に名前変更することもできます。
ren *.lnk *.lne
これにより、これらのショートカットを通常のファイルと同様に扱うことができます。完了したら、必ずそれらの名前を変更して、通常の機能を復元してください。
追加情報
ショートカットまたはシェルリンクには、特定のリンクターゲットへのアクセスに使用されるメタデータ情報が含まれています。Windowsシェルによって解析および解釈されます。公式文書から:
シェルリンク構造には、次のようなエンドユーザーに役立つさまざまな情報が格納されます。
ソース:[MS-SHLLINK]:シェルリンク(.LNK)バイナリファイル形式-概要
ショートカットはバイナリファイルとして保存され、標準のテキストエディターを使用して編集することはできません。.lnk
内部的には、典型的なファイルは次のようになります。
00000000 4C 00 00 00 01 14 02 00 00 00 00 00 C0 00 00 00 L...........À...
00000010 00 00 00 46 DC 03 00 02 20 00 00 00 C6 EF 52 BE ...FÜ... ...ÆïR¾
00000020 10 04 CA 01 C6 EF 52 BE 10 04 CA 01 60 45 8A 67 ..Ê.ÆïR¾..Ê.`EŠg
00000030 20 04 CA 01 00 9A 04 00 00 00 00 00 01 00 00 00 .Ê..š..........
最初の20バイトは常に次のものです。
4C 00 00 00 01 14 02 00 00 00 00 00 C0 00 00 00 00 00 00 46
参考文献