windows 下有编辑快捷方式 .lnk 文件 的软件吗 - V2EX
stx0821

windows 下有编辑快捷方式 .lnk 文件 的软件吗

  •  
  •   stx0821 Nov 20, 2023 2822 views
    This topic created in 928 days ago, the information mentioned may be changed or developed.

    像比如移动或者修改一个文件夹名称,那么指向这个文件夹的所有快捷方式都会失效,只能右键属性里一个一个改,所以就在想有什么编辑 lnk 的软件吗

    10 replies    2023-11-21 10:54:38 +08:00
    Mithril
        1
    Mithril  
       Nov 20, 2023   1
    他是个二进制文件,微软有官方文档,你可以自己写个程序改
    或者用别人写好的
    http://jacquelin.potier.free.fr/ShortcutsSearchAndReplace/
    kokutou
        2
    kokutou  
       Nov 20, 2023
    ```

    import sys, os
    import win32com.client


    shell = win32com.client.Dispatch("WScript.Shell")
    shortcut_curr = shell.CreateShortCut(ShortCut_path.strip())

    show_link = 0
    if show_link == 1:
    print("link :", shortcut_curr.TargetPath)
    print("link.Arguments :", shortcut_curr.Arguments)
    print("link.Description :", shortcut_curr.Description)
    print("link.HotKey :", shortcut_curr.HotKey)
    print("link.IconLocation :", shortcut_curr.IconLocation)
    print("link.WindowStyle :", shortcut_curr.WindowStyle)
    print("link.WorkingDirectory :", shortcut_curr.WorkingDirectory)
    cleanery
        3
    cleanery  
       Nov 20, 2023
    你是不是 关闭了 TrkWks (Distributed Link Tracking Client) 这个服务啊?
    thinkershare
        4
    thinkershare  
       Nov 20, 2023
    "像比如移动或者修改一个文件夹名称,那么指向这个文件夹的所有快捷方式都会失效"
    并不会失效啊,Windows 11 系统,系统会自动追踪。
    Y25tIGxpdmlk
        5
    Y25tIGxpdmlk  
       Nov 20, 2023
    win10 开始我记得会自动跟踪的啊,你文件从新移到新目录了,快捷方式会自动更新的
    asm
        6
    asm  
       Nov 20, 2023
    使用十六进制编辑器。
    winhex 、ImHex 、HxD(我推荐这个,前面两个一个收费,一个不好用)。
    stx0821
        7
    stx0821  
    OP
       Nov 20, 2023
    @Y25tIGxpdmlk
    @thinkershare
    我是用的 win10 ,文件夹更名后,快捷方式需要一个一个手动打开一次才会自动更新,我不确定这个自动追踪的缓存有多久,过了一段时间后,有些快捷方式就会提示找不到目标了
    jokerstep
        8
    jokerstep  
       Nov 20, 2023
    早上刚看了一篇博客

    ### 符号链接
    > 符号链接则是将自己链接到一个目标文件或目录的路径上。当系统识别到符号链接时,它会跳转到符号链接所指向的目标中去,而不改变此时的文件路径。

    * 使用方法
    ````powershell
    New-Item "引用名称" -ItemType SymbolicLink -Target "绝对路径"
    ````
    > 符号链接像一个虫洞:当用户或应用要访问此虫洞时,就会被传送到符号链接所指向的地方,**但他们是通过虫洞访问此目标的**,所以其路径仍是虫洞自己的路径,这是它和快捷方式在效果上的区别所在。


    ### 硬链接
    > 硬链接是指向目标数据对象的链接。因为一个卷中的数据对象都有一个独一无二文件 ID ,也可以说硬链接是指向目标文件 ID 的链接。

    * 使用方法
    ````powershell
    New-Item "引用名称" -ItemType HardLink -Target "绝对路径"
    ````
    i8086
        9
    i8086  
       Nov 20, 2023
    依稀记得 win8 就会识别出快捷方式指向的原文件被移动过了,能自行纠正。

    目前 win11 ,刚测试一下,同一分区下没问题。
    iorilu
        10
    iorilu  
       Nov 21, 2023
    刚试了下

    操作如下

    建立一个目录 tmp

    右键点这个目录发送桌面快捷方式

    然后改目录名为 tmp3

    到桌面打开快捷方式 ,能直接打开 tmp3 目录
    About     Help     Advertise     Blog     API     FAQ     Solana     928 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 43ms UTC 22:11 PVG 06:11 LAX 15:11 JFK 18:11
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86