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

win11 无后缀名的文件无法设置默认的打开方式?

  •  
  •   a33291 · 2 天前 · 670 次点击
    第 1 条附言  ·  2 天前
    https://superuser.com/questions/13653/how-to-set-the-default-program-for-opening-files-without-an-extension-in-windows

    如果根据此处的回答,可以默认打开无后缀名的文件

    但是,后续由于觉得他这个"No_Extension" 太长,所以将"No_Extension"替换为"No_Ext"之后再次执行相同命令,发现无后缀的文件又无法默认打开了,会弹出打开方式选择对话框
    并且从注册表(HKEY_CLASSES_ROOT)直接删除"."和"No_Extension"子键,重启电脑再次重复执行也不行
    7 条回复    2024-10-20 13:11:47 +08:00
    a33291
        1
    a33291  
    OP
       2 天前


    如图所示,打开方式中只能设置本次打开方式,无法设置始终用 vscode 打开
    ferock
        2
    ferock  
       2 天前 via iPhone   ❤️ 1
    必然…没有锚定物
    yyzh
        3
    yyzh  
       2 天前 via Android   ❤️ 1
    你都会说是无后缀了......
    Rnreck
        4
    Rnreck  
       2 天前   ❤️ 1
    是这样的
    Kaiyuan
        5
    Kaiyuan  
       2 天前   ❤️ 1
    11 之前也不能啊
    ochatokori
        6
    ochatokori  
       2 天前 via Android
    理论上应该可以让文件本身做锚定物的
    geelaw
        7
    geelaw  
       2 天前 via iPhone   ❤️ 1
    因为自从 Windows 8 开始,用户选择的文件关联存在于 UserChoice 中吧,见 https://geelaw.blog/entries/windows-fileassoc-walkthru/#fileassoc-example 试着删除 UserChoice 和 ApplicationAssociationToasts 里面的对应值再重试?另外你需要调用 SHChangeNotify 刷新,或者暴力一点的话重启 explorer.exe

    我的猜想是 . 通常不存在,所以文件关联信息来自 Unknown 和 AllFileSystemObjects 之类的,一旦设置 . 扩展名的关联,就会采用“存在这一扩展名”的逻辑路径,但你删除了 No_Extension 导致进入回退式 Unknown ,然而 Windows 的 openas 谓词拒绝设置 . 这个扩展名的文件关联,所以 . 会一直保持为 Unknown 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3124 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 00:37 · PVG 08:37 · LAX 17:37 · JFK 20:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.