前言
首先windows系統是以文件后綴名來分類文件的,點擊選擇文件,右鍵屬性那里可以選擇設置默認打開該文件的軟件,但是有些版本的windows系統是不行的,比如舊一些的windows server 2003 ,為此我們可以通過注冊表中的shell來實現將 Edit with Notepad++ 放到鼠標右鍵菜單欄,這樣我們就可以選中文件以后右鍵用Notepad++快速打開了;雖然其實還有一個小技巧,就是先打開Notepad++,然后將文件拖動到Notepad++ 的編輯窗口也可以快速編輯文件的(此處應有表情【十分驕傲】)
正文
首先點擊選擇NotePad++桌面快捷方式,右鍵 "打開文件所在位置" ,或者從屬性處找到 "打開文件所在的位置(F)"(按住Alt + F)。
可以看到 "C:\Program Files\Notepad++\notepad++.exe" 這個是快捷方式打開的真正目標,我只有一塊固態硬盤所以只能裝C盤的了。
進入文件所在位置(這一步不是必須的,只是想讓文件保存到一個適合的地方)創建一個.txt文件,輸入以下內容:
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\NotePad++] @="Edit with NotePad++" "Icon"="C:\\Program Files\\Notepad++\\notepad++.exe" [HKEY_CLASSES_ROOT\*\shell\NotePad++\Command] @="\"C:\\Program Files\\Notepad++\\notepad++.exe\" \"%1\""
備注
注意將文本中的兩個絕對路徑換成你自己的,然后將.txt文件的后綴改成.reg文件,雙擊運行即可。
待評論
哦豁,我還沒操作就這樣了,難道是高版本的Notepad++已經支持添加到右鍵菜單欄了嗎。
.reg 文件詳細注釋(registry)
Windows Registry Editor Version 5.00
;說明文件以下內容使用Windows注冊表編輯器5.00 的版本來讀取
[HKEY_CLASSES_ROOT\*\shell\NotePad++]
;這個[]里面的內容是注冊表可識別的目錄,如不存在則新建
@="Edit with NotePad++"
;這個是顯示在鼠標右鍵菜單欄上的內容(實際上是一個省略名稱的鍵值對或者說變量,對應下圖中的(默認),可以在注冊表編輯器中新建)
"Icon"="C:\\Program Files\\Notepad++\\notepad++.exe"
;這個是點擊右鍵菜單欄實際打開的程序(名為"Icon"的鍵值對,可以在注冊表編輯器中新建)
[HKEY_CLASSES_ROOT\*\shell\NotePad++\Command]
@="\"C:\\Program Files\\Notepad++\\notepad++.exe\" \"%1\""
;windows 字符串中的字符"\"和"""需要用"\"來轉義,"%1" 指的是鼠標選中的內容,如左鍵選中"helloWord.py",
;右鍵選擇"Edit with Notepad++"時,"helloWord.py"將會作為參數值傳遞,"%1"指的就是"helloWord.py",
;實際上,%1應該會包含絕對路徑,比如"C:\\helloWord.py"。
registry 文件注釋風格
單行注釋應該是在行首使用分號的";"。
reg語法參考:
http://blog.sina.com.cn/s/blog_4b0ca6b101000718.html
bat腳本注釋參考
https://blog.csdn.net/wh_19910525/article/details/8125762
參考內容如下:
寫bat批處理也一樣,都要用到注釋的功能,這是為了程式的可讀性
在批處理中,段注釋有一種比較常用的方法:
goto start
= 可以是多行文本,可以是命令
= 可以包含重定向符號和其他特殊字符
= 只要不包含 :start 這一行,就都是注釋
:start
另外,還有其他各種注釋形式,比如:
1、:: 注釋內容(第一個冒號后也可以跟任何一個非字母數字的字符)
2、rem 注釋內容(不能出現重定向符號和管道符號)
3、echo 注釋內容(不能出現重定向符號和管道符號)〉nul
4、if not exist nul 注釋內容(不能出現重定向符號和管道符號)
5、:注釋內容(注釋文本不能與已有標簽重名)
6、%注釋內容%(可以用作行間注釋,不能出現重定向符號和管道符號)
7、goto 標簽 注釋內容(可以用作說明goto的條件和執行內容)
8、:標簽 注釋內容(可以用作標簽下方段的執行內容)