编辑:最初我使用的标题是“如何找到 MS-Office 快捷方式的目标?”但后来我将其更改,因为该问题并非特定于 MS-Office 快捷方式。
我安装了 MSOffice 2010 OneNote,开始菜单中的快捷方式具有以下属性:
如您所见,Target
信息是通用的,并且Find Target
按钮是灰色的。
如何找到快捷方式指向的文件?
编辑:我正在寻找快捷方式的目标,以便我可以使用 Microsoft 键盘上的“收藏夹”键之一来使用它。然而,在想要找到目标的位置时,我忘记了我可以将收藏夹设置为指向此快捷方式,而不是可执行文件。
虽然这解决了我的问题,但我们仍然想知道如何在公布的快捷方式中找到目标文件的位置。
答案1
看起来这些都是“广告快捷方式”,即它们破坏了某些功能,例如“查找目标”功能,以便允许它显示有关程序的信息,例如 Excel 快捷方式显示“执行计算等等等等”
这件事似乎激怒了网上不少人:
啊,看起来已经有人问过了:https://stackoverflow.com/questions/1270779/why-is-the-target-disabled-in-dot-net-shortcuts-after-setup
答案2
尝试以下任一方法(来自Tek-Tips 论坛):
脚本语言
' GetRealTarget.vbs
' This version needs to be run under wscript engine rather than cscript
' Pass the full path to an MSI "Advertised Shortcut" lnk file (including the extension) as a parameter
' e.g. assuming that we have a default install of Office 2003 for All Users:
' GetRealTarget "C:\Documents and Settings\All Users\Start Menu\Programs\Microsoft Office\Microsoft Office Excel 2003.lnk"
' Displays fully resolved target for the MSI shortcut
Option Explicit
Dim MSITarget
On Error Resume Next ' just some simple error handling for purposes of this example
If wscript.arguments.count = 1 Then ' did actually pass an MSI advertised shortcut? Or, at least, a parameter that could be such a thing?
With CreateObject("WindowsInstaller.Installer")
Set MSITarget = .ShortcutTarget(wscript.arguments(0))
If Err = 0 then
MsgBox .ComponentPath(MSITarget.StringData(1), MSITarget.StringData(3))
Else
MsgBox wscript.arguments(0) & vbcrlf & "is not a legitimate MSI shortcut file or could not be found"
End If
End With
End If
On Error Goto 0
电源外壳(安装此Windows 安装程序模块)
get-msiproductinfo | where { $_.ProductState -match "Installed" } | fl AdvertisedProductName, InstallLocation
答案3
Office 2010 的所有可执行文件都应位于 中C:\Program Files\Microsoft Office\Office14\
。