如何将命令与没有扩展名的文件关联 (Regedit)

如何将命令与没有扩展名的文件关联 (Regedit)

我有几个生成没有扩展名的文件的过程,并且想要添加自定义上下文菜单(即能够右键单击它们并选择“在记事本中打开”或“制作.txt 文件”等)

我知道我可以为特定文件类型(扩展名)或所有文件类型关联(添加)一个命令(例如“OpenNotepad”)......

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\Shell\OpenNotepad]    ​      <--  All files/folders
[HKEY_CLASSES_ROOT\txtfile\Shell\OpenNotepad]    ​<-- .txt files

但是对于没有扩展名的文件我该如何做到这一点?......

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\ ?? \Shell\OpenNotepad]      ​<--  Files with no extension?

答案1

要为没有扩展名的文件添加 shell 菜单项,请使用以下注册表分支:

[HKEY_CLASSES_ROOT\.\Shell]

例子:

[HKEY_CLASSES_ROOT\.\Shell\OpenNotepad]

参考:

答案2

对于其他文本编辑器来说,NotePad由于路径中的空格,执行此操作略有不同:

  • 命令行界面
    1. 打开管理终端: WinKey+ R打开: powershellCtrl++Shift确定
    2. # Associates no extension files with VS Code: (path must be double backslashed)
        # Quotes around %1 allow for files with whitespaces in names
        Reg Add 'HKCR\.\shell\open\command' /t REG_SZ /d '"C:\\Program Files\\VS Code\\Code.exe" "%1"'
      

  • 图形用户界面(GUI):
    1. 另存为No-Ext Association.reg
      Windows Registry Editor Version 5.00
      
      [HKEY_CLASSES_ROOT\.]
      @=""
      
      [HKEY_CLASSES_ROOT\.\shell]
      
      [HKEY_CLASSES_ROOT\.\shell\open]
      
      [HKEY_CLASSES_ROOT\.\shell\open\command]
      @="\"C:\\Program Files\\VS Code\\Code.exe\" \"%1\""
      
    2. 进口通过以下方式进入注册表:
      • No-Ext Association.reg从 Explorer打开
      • 管理员终端:
        Reg Import ".\No-Ext Association.reg"
        

相关内容