如何在Windows右鍵新建菜單中添加自定義項,將notepad添加到新建菜單

一、簡介

Windows 右鍵新建菜單的核心管理機制隱藏在注冊表的 HKEY_CLASSES_ROOT 根鍵中。這里存在兩種關鍵注冊表項:文件擴展名項和文件類型項,它們共同構成了新建菜單的完整控制體系。
以常見的.txt文件為例,系統通過以下機制實現新建菜單功能:
1.初始化掃描階段

  • Windows Shell在啟動時會自動掃描HKEY_CLASSES_ROOT下所有以點號(.)開頭的擴展名項
  • 對每個擴展名項,系統會讀取其默認值,該值指向對應的文件類型項(如.txt對應txtfile)
    2.菜單項生成判斷
  • 系統會檢查擴展名項下是否存在ShellNew子項
  • 當同時滿足"存在ShellNew子項"且"默認值指向有效類型項"時,該文件類型才會出現在新建菜單中
    3.顯示名稱確定
  • 系統會讀取文件類型項的默認值作為菜單顯示名稱
  • 例如txtfile項的默認值"Text Document"會經過本地化處理顯示為"文本文檔"(中文系統)
  • ShellNew子項則負責控制具體的創建行為(如生成空白文件或使用模板)
二、將notepad++添加到新建菜單中

1.git下載地址:https://github.com/notepad-plus-plus/notepad-plus-plus/releases,選擇最新版本下載安裝即可,git無法訪問的請參考文章:國內無法訪問GitHub官網的問題解決
在這里插入圖片描述
2.搜索“注冊表編輯器”打開,也可使用window+r輸入regedit
在這里插入圖片描述
3.在“計算機\HKEY_CLASSES_ROOT”路徑下新建.npp,設置默認值nppfile
在這里插入圖片描述
4.在.npp下新建ShellNew,并添加字符串值名稱為NullFile
在這里插入圖片描述
5.在“計算機\HKEY_CLASSES_ROOT”路徑下新建nppfile,設置默認值為Notepad++
在這里插入圖片描述
6.在nppfile下新建DefaultIcon、shell>open>command
在這里插入圖片描述
7.設置DefaultIcon值為notepad.exe路徑+0,如:“D:\Program Files\Notepad++\notepad++.exe”,0
在這里插入圖片描述
8.設置command值為notepad.exe路徑+%1,如:“D:\Program Files\Notepad++\notepad++.exe” “%1”
在這里插入圖片描述
9.桌面點擊右鍵>刷新,或者cmd運行taskkill /f /im explorer.exe && start explorer.exe,然后桌面點擊右鍵>新建,下拉菜單中會出現Notepad++選項
在這里插入圖片描述
10.通過reg文件創建菜單,將下圖代碼保存到.reg文件運行后,刷新即可

Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\.npp]
@="nppfile"[HKEY_CLASSES_ROOT\.npp\ShellNew]
"NullFile"=""[HKEY_CLASSES_ROOT\nppfile]
@="Notepad++ Document"[HKEY_CLASSES_ROOT\nppfile\DefaultIcon]
@="\"D:\\Program Files\\Notepad++\\notepad++.exe\",0"[HKEY_CLASSES_ROOT\nppfile\shell\open\command]
@="\"D:\\Program Files\\Notepad++\\notepad++.exe\" \"%1\""
三、通過設置默認應用改變.txt創建方式

1.打開設置
在這里插入圖片描述
2.找到應用,點擊默認應用
在這里插入圖片描述
3.搜索記事本點擊進去,里面會有很多文件后綴名
在這里插入圖片描述
4.在里面找到.txt,把默認程序修改為notepad
在這里插入圖片描述
5.桌面右鍵>新建,會發現之前的創建文本文檔換成了notepad的圖標,說明設置成功
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/83372.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/83372.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/83372.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

中大型水閘安全監測系統建設實施方案

一、方案背景 隨著科技的不斷進步,水利工程的數字化轉型已經成為提升城市水資源管理效率和增強防洪能力的關鍵。今天,我們將引導您深入了解我國大中型水閘安全監測管理系統的構建方案,探討如何運用先進技術確保國家水安全,提升水利…

Gartner《如何有效融合Data Fabric 與Data Mesh數據戰略》學習心得

在當今數字化時代,數據已成為企業最為重要的戰略資產之一。企業對于高效的數據管理架構的需求日益迫切,以確保能夠從海量數據中提取有價值的信息,支持業務決策和創新。近年來,數據編織(Data Fabric)和數據網格(Data Mesh)成為了數據管理領域的兩個熱門概念,在行業內引…

matlab建立整車模型,求汽車的平順性

在MATLAB中建立整車模型評估汽車平順性,通常采用多自由度振動模型。以下是基于四分之一車模型的詳細步驟和代碼示例,可擴展至整車模型。 1. 四分之一車模型(簡化版) 模型描述 自由度:2個(車身垂直位移 z2…

探究電阻分壓的帶負載能力

我們經常使用兩個電阻去分壓來獲得特定的電壓,那么我是兩個大阻值電阻分壓獲得的電壓驅動能力強,還是小阻值電阻分壓得到的電壓驅動能力強呢? 一、電壓相同時,電流的大小 下面是兩個阻值分壓得到的仿真圖 電路分析: VCC都是5V,探針1和探針2測到的電壓都是1.67V; 根據…

牛客網NC22222:超半的數

牛客網NC22222:超半的數 題目描述 輸入輸出格式 輸入格式: 第一行包含一個整數 n (1 ≤ n ≤ 1000)第二行包含 n 個整數 a_i (1 ≤ a_i ≤ 10^9) 輸出格式: 輸出一個整數,表示出現次數超過一半的那個數 解題思路 這道題目有多種解法&a…

開發日常中的抓包工具經驗談:Charles 抓包工具與其它選項對比

開發日常中的抓包工具經驗談:HTTPS調試怎么選? 在移動開發或Web API聯調時,網絡請求常常成為問題定位的第一難題。尤其是面對加密的 HTTPS 請求,傳統瀏覽器調試工具已顯得力不從心。 我們團隊最近在排查一個安卓應用中的支付延遲…

哈希表實現(1):

1. 哈希: 之前我們的紅黑數的查找是由于左邊小右邊大的原則可以快速的查找,我們這里的哈希表呢? 這里是用過哈希函數把關鍵字key和存儲位置建立一個關聯的映射。 直接定址法(函數函數定義的其中一種): 直…

泰迪杯特等獎案例深度解析:基于多級二值化與CNN回歸的車牌識別系統設計

(第八屆泰迪杯數據挖掘挑戰賽特等獎案例全流程拆解) 一、案例背景與核心挑戰 1.1 行業痛點與場景需求 在智慧交通與無感支付場景中,車牌識別是核心環節。傳統車牌識別系統在復雜光照、污損車牌、多角度傾斜等場景下存在顯著缺陷。根據某智慧油站2024年運營數據顯示,高峰期…

光學變焦和數字變倍模塊不同點概述!

一、光學變焦與數字變倍模塊的不同點 1. 物理基礎 光學變焦:通過調整鏡頭組中鏡片的物理位置改變焦距,實現無損放大。例如,上海墨揚的MF-STAR吊艙采用30倍光學變焦鏡頭,焦距范圍6~180mm,等效焦距可達997mm。 數字…

ECMAScript標準:JavaScript的核心

什么是ECMAScript? ECMAScript(簡稱ES)是一個由ECMA國際(歐洲計算機制造商協會)制定的腳本語言標準,它為JavaScript、JScript和ActionScript等腳本語言提供了基礎規范。JavaScript 可以視為 ECMAScript 的…

小白學AI DeepSeep 部署中的常見問題及解決方法

在部署 DeepSeek(或類似的大模型/AI 系統)時,可能會遇到多種技術或環境相關的問題。以下是常見問題及對應的解決方案,結合實際部署經驗總結: 文章目錄 前言一、 硬件資源不足二、環境配置問題三、模型加載或推理失敗四、網絡或分布式訓練問題五、數據加載或預處理問題六、…

redis數據結構-11(了解 Redis 持久性選項:RDB 和 AOF)

了解 Redis 持久性選項:RDB 和 AOF Redis 提供了多個持久性選項,以確保數據持久性并防止在服務器發生故障或重啟時丟失數據。了解這些選項對于為您的特定使用案例選擇正確的策略、平衡性能和數據安全至關重要。本章節將深入探討 Redis 中的兩種主要持久…

LLaMA-Factory:環境準備

一、硬件和系統 操作系統: Ubuntu 24.04.2 LTS(64位)GPU: NVIDIA RTX 4090 筆記本 GPU,16GB顯存CPU: 建議高性能多核 CPU(如 Intel i7/i9 或 AMD Ryzen 7/9)以支持數據預處理,我的是32核。RAM: 至少 32GB&…

2025 uniapp的請求封裝工具類以及使用【拿來就用】

一、創建一個http請求封裝的js文件,名字自定義:my_http.js /*** 基礎API請求地址(常量,全大寫命名規范)* type {string}* constant*/ let BASE_URL //通過環境來判斷基礎路徑 if (process.env.NODE_ENV development…

Qt應用程序啟動時的一些思路:從單實例到性能優化的處理方案

程序啟動時優化的價值 在桌面軟件開發領域,應用程序的啟動過程就像音樂的序曲,決定了用戶對軟件品質的第一印象。比如首次啟動等待超過3秒時,會讓大多數用戶產生負面看法,而專業工具軟件的容忍閾值甚至更低。Qt框架作為跨平臺開發的利器,其啟動過程的優化不僅關乎用戶體驗…

Node.js入門指南:開啟JavaScript全棧開發之旅

Hi,我是布蘭妮甜 !Node.js讓JavaScript突破了瀏覽器的限制,成為全棧開發的利器。作為基于V8引擎的高性能運行時,它徹底改變了JavaScript只能做前端開發的局面。本文將帶你快速掌握Node.js的核心用法:環境搭建與模塊系統…

MySQL MCP 使用案例

## 概述 MySQL MCP(MySQL Multi-Channel Protocol)是MySQL的多通道協議實現,提供了高效的數據庫連接池和負載均衡功能。本文檔將介紹MySQL MCP的基本使用方法和常見案例。 ## 環境準備 ### 安裝MySQL MCP bash pip install mysql-mcp ### 基…

基于 React Hook 封裝 Store 的三種方案

基于 React Hook 封裝 Store 的三種方案 方案一&#xff1a;基于 useSyncExternalStore 的輕量級 Store&#xff08;推薦&#xff09; import { useSyncExternalStore } from react;type Store<T> {state: T;listeners: Set<() > void>; };function createSt…

MySQL 8.0 OCP 1Z0-908 131-140題

Q131.You have upgraded the MySQL binaries from 5.7.28 to 8.0.18 by using an in-place upgrade. Examine the message sequence generated during the first start of MySQL 8.0.18: 。。。[System]。。。/usx/sbin/mysqld (mysqld 8.0.18-commercial) starting as process…

正向代理和反向代理的區別?

前言 在現代網絡架構中&#xff0c;代理服務器扮演著至關重要的角色。無論是企業網絡還是互聯網服務&#xff0c;代理技術都廣泛應用以提高性能、安全性和可管理性。正向代理和反向代理是兩種最常見的代理類型&#xff0c;雖然它們都作為中間人處理客戶端和服務器之間的通信&am…