注冊表是windows系統的數據庫,保存著硬件、系統和軟件正常運行的各種配置參數,修改注冊表很容易造成系統崩潰,注冊表的重要性不言而喻。注冊表保存在系統的多個文件中,大部分保存在C:\Windows\System32\config中,如DEFAULT,DRIVERS,SAM,SECURITY,SOFTWARE,SYSTEM,userdiff等。
還有一個用戶注冊表NTUSER.DAT保存在用戶文件夾下,路徑為C:\users\用戶名,他們是隱藏文件,包含同名的ntuser.ini和ntuser.dat.LOG文件。
些數據庫文件是二進制文件,無法直接編輯,需要使用注冊表編輯器,編輯器位置在C:\Windows\regedit.exe,通常可以使用快捷鍵win+R打開運行,輸入regedit回車打開注冊表編輯器,win10和win11也可以直接在開始菜單中搜索注冊表打開。
注冊表是一個樹狀分層的數據庫,它有5個HKEY根鍵(H是handle句柄的意思)。
HKEY_CLASSES_ROOT,提取自HKEY_LOCAL_MACHINE\SOFTWARE\Classes目錄,保存著文件的分類信息,包括文件擴展名,默認啟動程序,程序和文件的圖標,文件右鍵菜單功能等。
HKEY_CURRENT_USER,包含當前登錄用戶的配置信息,提取自HKEY_USERS。
HKEY_LOCAL_MACHINE,注冊表的核心項,注冊表的大部分軟硬件和系統配置信息都保存在這里。
HKEY_USERS,包含計算機上所有用戶的配置文件的根目錄。創建的新用戶會根據這里的.DEFAULT配置信息生成自己的配置文件。
HKEY_CURRENT_CONFIG,包含本地計算機在系統啟動時所用的硬件配置文件信息,實際上是從兩個注冊表項創建而來的,即HKEY_LOCAL_MACHINE\System和HKEY_LOCAL_MACHINE\Software。因為是動態創建的,所以修改它的內容沒有什么實際意義。
其實仔細一看,注冊表也只包含HKEY_LOCAL_MACHINE和HKEY_USERS兩大根鍵,這樣看起來就清楚多了。
因為某次想要修改注冊表,結果把整個系統都搞壞了,只好再次咬牙重裝。庸人一個,發狠之下,便有了此文。
先說一些相關的文案知識,接著附上我的一些改動和應用,類似右鍵獲取文件名、修改軟件默認盤、修改右鍵新建菜單等。
注意所有的reg文件都是ansi編碼的!!!
HKEY_CLASSES_ROOT\*\shell和HKEY_CLASSES_ROOT\*\shellx放置了右鍵菜單的地方,看看有哪些是自己安裝的軟件帶來的,看名字挑著沒用的就能刪除了。
這里提醒一句,看見鍵名稱是一串序列號的,請仔細核對后,確認不是系統項再刪除。用這種長傳數字當名字的鍵,如果里面空空如也,那很有可能是系統項。
#喚出運行窗口
win+R
#組策略
regedit
#注冊表
gpedit.msc
修改HKEY_CURRENT_USER\Control Panel\Desktop,將字符串值MenuShowDelay的數值數據更改為[0],調整后如覺得菜單顯示速度太快而不適應者可將[MenuShowDelay]的數值數據更改為[200],重新啟動即可
參考風之悅的博客有注冊表的應用,需要的小伙伴可以自行查看
再參考這篇CSDN的Windows自定義右鍵菜單步驟更詳細一些
|
主要是做博客的時候有這個需要,一直都是“重命名–>Ctrl+A–>Ctrl+C–>切換后Ctrl+V”幾次還行,多次之后就煩了。
于是想要在右鍵菜單里加入一個復制當前文件(夾)的選項。
經過搜集和整理后發現了兩個方法,大家按需選擇。
方法一需要兩個小工具,但是可以獲得后綴名;方法二之需要一個小工具,但是不能獲得后綴名。
需要下載小工具nircmd 和hideexec,請移步公眾號**君匡**(因為域名和服務器都會頻繁改動,關注后取關也無妨的,/靦腆笑)
第一步,手動建立文件copyname.bat,并把他放在路徑C:\Users\Administrator\bat 。
nircmd clipboard set "%~nx1"
第二步,安裝nircmd,解壓后雙擊文件D:\Program Files\nircmd\x64\nircmd.exe跳出一個對話框,選擇Copy To Windows,完成提示后,核對是否有C:\Windows\nircmd.exe。
第三步,安裝hideexec,把文件解壓到D:\Program Files\即可。
第四步,修改注冊表
獲取文件的路徑需要去HKEY_CLASSES_ROOT\*\shell\,獲取文件夾的路徑是需要去HKEY_CLASSES_ROOT\Directory\shell進行,如果覺得手動修改比較復雜,你可以直接跳到Reg文件那里。
修改command的默認值為
|
在shell文件夾上面右鍵,新建->字符串值->Extended(值為空即可),效果如圖:
配個圖,明眼人都知道怎么一回事兒。
附上Reg文件,如果你覺得手動修改有些麻煩,而且前三步你是完全照著我的要求做的,那么可以直接運行我的reg腳本,在任何地方新建,用記事本打開,填入內容后保存,再用記事本修改文件編碼為Ansi編碼!!!
新建一個txt文本文件,文件名稱隨意,修改文件擴展名為.reg即可,內容如下。
|
保存后退出,雙擊打開 reg文件,選擇確定即可。
注意:復制的文件名沒有后綴!
第一步,建立腳本Bat文件
第二步,建立腳本Reg文件
新建一個txt文本文件,文件名稱隨意,修改文件擴展名為.reg即可,內容如下。
|
運行前,用記事本修改文件編碼為Ansi編碼!!!
|
默認你已經看過了上面的內容,所以直接附上Reg文件內容了。
|
平常安裝的時候,都會是默認安裝到C盤,于是我突發奇想,想使得安裝的時候默認在D盤。可以用修改注冊表的手段來實現。
|
修改ProgramFilesDir和ProgramFilesDir (x86)即可。
然后我就發現好多基礎的功能不能夠使用了!!!
比如說開始菜單里的IE就會自動的牽引到D盤路徑里面,但是它實際是在安裝系統的時候放到了C盤,我又不想要挨個整理開始菜單,于是我就又改回來了。
如果你是剛剛建立了新系統,可以這樣子修改,如果已經用了一段時間,并不太建議。
附上reg文件如下。
|
前提是我已經安裝了git-bash并且所在位置為"D:\Program Files\Git\bin\bash.exe",如果不一致,請自行替換。
在文件夾內右鍵的路徑需要去計算機\HKEY_CLASSES_ROOT\Directory\Background\shell,在桌面右鍵的路徑是需要去計算機\HKEY_CLASSES_ROOT\DesktopBackground\Shell進行,如果覺得手動修改比較復雜,你可以直接跳到Reg文件那里。
進入注冊表路徑,在shell文件夾上面右鍵,新建->項->git-bash
附上reg文件如下。
|
注冊表路徑為
|
但是一般來說,直接編輯保存會提示沒有權限。
在shell文件夾上面右鍵->權限->高級->禁用繼承->將已繼承的權限轉換為此對象的顯示權限
將兩個管理員權限都改成讀取,給當前用戶取消完全控制權限,點擊顯示高級權限,新增修改和刪除權限!!
原先是:
|
可以刪除原有的內容和排序,改成你想要的,比如我就是改成了這個樣子。
|
但是修改保存后,返現還沒有.md的選項.原來是我還缺一步操作.
拿.txt做參考
|
分析后發現他里面有一項是@="txtfile",于是再去統計目錄下發現項txtfile
|
觀察后總結,若是我要新增一個自定義的新建類型,必須要添加默認應用(typora)和默認類型(.md)兩個項進去才可以。
于是就有了下面的精簡版Reg文件。
|
效果如下:
注冊表路徑如下。
|
對應的文件夾選項如下。
|
直接附上Reg文件便是,Win10真的不會改呀。
|
主要核心命令為:
使用這個方式,可以直接將java等環境變量一次性全安裝到系統環境變量上!
|
感謝現在的好奇,為了能成為更好的自己。
Win10系統怎么創建自定義右鍵菜單
[windows注冊表] http://blog.sina.com.cn/s/blog_9ed014090102uwqy.html 博主大才啊
[Win10右鍵添加獲取管理員權限] http://blog.sina.com.cn/s/blog_9ed014090102w4b2.html
[Windows自定義右鍵菜單] https://blog.csdn.net/qq_25166683/article/details/81352868
[Win10如何自定義右鍵菜單-修改注冊表] https://blog.csdn.net/CrowNAir/article/details/78128566
[win7 右鍵 注冊dll,右鍵 復制文件(夾)名稱 路徑] https://blog.csdn.net/nxeexn/article/details/7058456
[windows右鍵新建菜單內,添加md,刪除不用選項] https://blog.csdn.net/SYNOPSIS123/article/details/112854928
[bat 腳本(批處理)操作注冊表] https://blog.csdn.net/GoodFaith008/article/details/124702979