解决 lnk 的常用方法包括使用 WShell.WshShortcut 或 IShellLink :
var WshShell = WScript.CreateObject("WScript.Shell");
var oShellLink = WshShell.CreateShortcut(strDesktop + "\\some-shortcut.lnk");
WScript.Echo(oShellLink.TargetPath)
但是有些链接无法以这种方式解决:例如,分辨率以c:\windows\installer\{some-guid}\python_icon.exe 结尾。大多数 Office 程序也有这个问题。
CodeProject 通过对 lnk 格式http://www.codeproject.com/KB/shell/ReadLnkFile.aspx进行逆向工程来完成另一种解决方案,但它在这些情况下不起作用。
还有其他方法吗?
这个 c:\Windows\Installer 文件夹是什么?放入其中的 something_icon.exe 是什么?