yukinotech
V2EX  ›  问与答

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

  •  
  •   yukinotech · Feb 23, 2020 · 3512 views
    This topic created in 2299 days ago, the information mentioned may be changed or developed.

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

    3lu4qH.png

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

    感谢科普 listary,刚刚试了一下,确实很方便。我之前一直在用的是 everything。
    yukinotech
        4
    yukinotech  
    OP
       Feb 23, 2020
    @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  
       Feb 23, 2020 via iPhone   ❤️ 2
    因为快捷方式的目标本来就不是必须是一个文件。

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

    https://devblogs.microsoft.com/oldnewthing/20160902-00/?p=94235
    yukinotech
        6
    yukinotech  
    OP
       Feb 23, 2020
    @geelaw 感谢回复。详见 4 楼,现在已知快捷方式指向的是 launcher.exe 。有办法通过这个快捷方式文件的信息,确定它指向的文件吗?
    Semidio
        7
    Semidio  
       Feb 23, 2020
    mxalbert1996
        8
    mxalbert1996  
       Feb 23, 2020
    https://superuser.com/questions/133659/how-to-view-advertised-shortcut
    这里有用 VBScript 和 PowerShell 的方法。
    geelaw
        9
    geelaw  
       Feb 23, 2020 via iPhone
    @yukinotech #6 它就没有指向一个文件。你应该告诉我们你真正想要解决的问题是什么。
    g00001
        10
    g00001  
       Feb 23, 2020
    直接看不到 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  
       Feb 23, 2020 via Android
    ……远古时代,office word 2003 的快捷方式就是不显示 exe 路径的。
    g00001
        12
    g00001  
       Feb 23, 2020
    aardio 里用代码
    fsys.lnk.searchLnk(,"天鳳",0) 可以拿到 launcher.exe 的路径

    xmr68yahoo
        13
    xmr68yahoo  
       Feb 23, 2020 via iPhone
    @geelaw 正解
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3250 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 00:34 · PVG 08:34 · LAX 17:34 · JFK 20:34
    ♥ Do have faith in what you're doing.