私のバット スクリプトは、ファイル パスをパラメーターとして受け入れます。これにより、エクスプローラーからファイルをドラッグ アンド ドロップできます。残念ながら、ショートカットをドロップすると、.lnk ファイルが参照するファイルではなく、.lnk ファイル自体のファイルパスを取得するだけです。基になるファイルパスを導出する方法はありますか?
追加のソフトウェアをインストールまたは構成せずに、bat/cmd で直接使用できる Windows XP のネイティブ機能を探しています。
私のバット スクリプトは、ファイル パスをパラメーターとして受け入れます。これにより、エクスプローラーからファイルをドラッグ アンド ドロップできます。残念ながら、ショートカットをドロップすると、.lnk ファイルが参照するファイルではなく、.lnk ファイル自体のファイルパスを取得するだけです。基になるファイルパスを導出する方法はありますか?
追加のソフトウェアをインストールまたは構成せずに、bat/cmd で直接使用できる Windows XP のネイティブ機能を探しています。
バッチファイル経由では不可能です。Windows でのネイティブ機能を探している場合は、代わりに VBScript をお勧めします。この質問を見て、VBScript を介して環境とやり取りしてショートカット ファイルを取得し、そのターゲットを確認する方法を確認してください。
Windowsバッチファイル(少なくともVistaを介して)には、実際のターゲットにショートカットを解決できるものはありません。つまり、WinXPにはネイティブ機能がありません。PowerShellを介して何かを思い付くことができるかもしれませんが、それはXPまたはVistaのどちらにもネイティブではありません。