如何找到广告快捷方式的目标?[重复]


14

编辑:最初我使用标题“如何找到MS-Office快捷方式的目标?” 但此后已将其更改,因为该问题并非特定于MS-Office快捷方式。

我已经安装了MSOffice 2010 OneNote,“开始”菜单中的快捷方式具有以下属性:

在此处输入图片说明

如您所见,该Target信息是通用信息,Find Target按钮为灰色。

如何找到快捷方式指向的文件?

编辑:我一直在寻找快捷方式的目标,所以我可以将其与Microsoft键盘上的“收藏夹”键之一一起使用。但是,在陷入想要找到目标的位置的过程中,我忘记了我只可以将收藏夹设置为指向此快捷方式,而不是指向可执行文件。

尽管这可以解决我的问题,但仍然让我们想知道如何在Advertised快捷方式中找到目标文件的位置。

Answers:


4

看来这些是“广告快捷方式”,即它们破坏了某些功能,例如“查找目标”功能,以便允许它显示有关程序的信息,例如Excel快捷方式,上面写着“执行计算等等……”

互联网上似乎有很多人对此感到烦恼:

http://www.dotnetmonster.com/Uwe/Forum.aspx/vs-setup/1894/Setup-creates-shortcut-with-find-target-grayed

嗯,看起来好像有人在这样问:https : //stackoverflow.com/questions/1270779/why-is-the-target-disabled-in-dot-net-shortcuts-after-setup


有趣,感谢您提供有关广告快捷方式的信息。有关固定“目标”按钮的讨论很有用,但是在这种情况下,我只想知道如何找出此快捷方式指向的内容。我已经用更多信息更新了问题。
托尼

1
@Tony,最好的办法是打开记事本,然后将.lnk文件放入其中,在所有垃圾中(至少对于Excel来说)是一个字符串,看起来像“ C。。。。。。。\ 。。。。。。。\程序文件\ Mcrosoft Office \ Office 1 2 \
EXCEL。EX

dotnetmonster的链接目前指向我一个未注册的域。
马修(Matt)

虽然提供了有用的信息,但我看不出它是如何真正回答问题的。
Neutrino

5

尝试以下任一方法(来自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

PowerShell(已安装此Windows Installer模块

get-msiproductinfo | where { $_.ProductState -match "Installed" } | fl AdvertisedProductName, InstallLocation

-3

Office 2010的所有可执行文件都应位于中C:\Program Files\Microsoft Office\Office14\


该路径在我的计算机上不存在。我安装了Office 2007,只有2010年的OneNote(这是一台工作计算机,不是个人计算机)
Tony

如果您有64位计算机,则它可能位于程序文件(x86)中。
2011年

我有一台64位计算机,但卡在XP上(直到公司决定升级)。我搜索OneNote.exe并找到了它,C:\Program Files\Microsoft Office 2007\Office14所以您很接近:)当然,我应该首先搜索它,但是我仍然想知道如何解决TargetAdvertised快捷方式的问题。
托尼

1
-1不回答所问的问题。
user66001
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.