V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
yukinotech
V2EX  ›  问与答

遇到一个关于 win10 查找快捷方式的实际文件位置的问题

  •  
  •   yukinotech · 2020-02-23 08:44:02 +08:00 · 2938 次点击
    这是一个创建于 1746 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题:正常情况下能够右键查看,但是有的快捷方式不行,这种情况下应该怎么处理?

    3lu4qH.png

    13 条回复    2020-02-23 16:01:08 +08:00
    RioDoubleD
        1
    RioDoubleD  
       2020-02-23 09:04:42 +08:00
    URL 都没有??!下载一个 listary 直接搜相关文件或文件夹再定位可行吗
    EvineDeng
        2
    EvineDeng  
       2020-02-23 09:08:10 +08:00 via Android
    双击打开这个程序以后在任务管理器-进程中,启用命令行这一列,能看到不?
    yukinotech
        3
    yukinotech  
    OP
       2020-02-23 09:20:25 +08:00
    @RioDoubleD 谢谢回复,我后来通过其他方式找到了原文件。现在想了解一下通用的方法。

    感谢科普 listary,刚刚试了一下,确实很方便。我之前一直在用的是 everything。
    yukinotech
        4
    yukinotech  
    OP
       2020-02-23 09:26:16 +08:00
    @EvineDeng
    通过在网上调查,和自我测试,得知这个快捷方式指向的是
    C:\Program Files (x86)\C-EGG\tenhou\130\launcher.exe
    但是双击这个快捷方式,打开程序,在任务管理器,找到这个程序,选择打开文件储存位置,指向的是
    C:\Users\admin\AppData\Local\C-EGG\tenhou\130\tenhou.exe

    总结就是:快捷方式指向 launcher.exe ,程序启动后,任务管理器只能找到 tenhou.exe ,非常的尴尬
    geelaw
        5
    geelaw  
       2020-02-23 10:00:32 +08:00 via iPhone   ❤️ 2
    因为快捷方式的目标本来就不是必须是一个文件。

    Windows 自带的快捷方式( CLSID_ShellLink )可以指向 Windows shell 中的任何位置,在这个例子里可能指向了某个 MSI 条目。

    https://devblogs.microsoft.com/oldnewthing/20160902-00/?p=94235
    yukinotech
        6
    yukinotech  
    OP
       2020-02-23 10:08:22 +08:00
    @geelaw 感谢回复。详见 4 楼,现在已知快捷方式指向的是 launcher.exe 。有办法通过这个快捷方式文件的信息,确定它指向的文件吗?
    Semidio
        7
    Semidio  
       2020-02-23 10:20:09 +08:00
    mxalbert1996
        8
    mxalbert1996  
       2020-02-23 11:08:33 +08:00
    https://superuser.com/questions/133659/how-to-view-advertised-shortcut
    这里有用 VBScript 和 PowerShell 的方法。
    geelaw
        9
    geelaw  
       2020-02-23 11:24:14 +08:00 via iPhone
    @yukinotech #6 它就没有指向一个文件。你应该告诉我们你真正想要解决的问题是什么。
    g00001
        10
    g00001  
       2020-02-23 12:00:53 +08:00
    直接看不到 Windows 提供了接口可以编程获取,
    下面用 aardio 写了几句代码获取天鳳快捷方式指向的目标路径。

    import console;

    import fsys.lnk;
    var lnk = fsys.lnk();

    //在天鳳快捷方式上按住 Shift 点右键,弹出菜单中点复制文件路径可以得到 lnk 路径
    lnk.load("C:\Users\g00001\Desktop\天鳳 v1.3.lnk")
    console.log("目标路径" ,lnk.path );

    console.pause(true);
    crella
        11
    crella  
       2020-02-23 12:34:16 +08:00 via Android
    ……远古时代,office word 2003 的快捷方式就是不显示 exe 路径的。
    g00001
        12
    g00001  
       2020-02-23 13:21:00 +08:00
    aardio 里用代码
    fsys.lnk.searchLnk(,"天鳳",0) 可以拿到 launcher.exe 的路径

    xmr68yahoo
        13
    xmr68yahoo  
       2020-02-23 16:01:08 +08:00 via iPhone
    @geelaw 正解
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   996 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:31 · PVG 05:31 · LAX 13:31 · JFK 16:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.