window下的小技巧提高你的開發效率

使用註冊表完成一些右鍵打開的功能

註冊表是Microsoft Windows中的一個重要的數據庫,用於存儲系統和應用程序的設置信息。
# 書寫規範
// 這一句一定要加上,不然執行不了
Windows Registry Editor Version 5.00  
[HKEY_CLASSES_ROOT\Directory\Background\shell\ws] 
// 右鍵浮窗的文案展示
@="ws"
 // 這個是給右鍵後的懸浮添加圖標
"Icon"="C:\\Program Files\\JetBrains\\WebStorm 2019.1.3\\bin\\webstorm64.exe"

// command就是需要執行的路徑,記住後面的%V一定要大寫,而且需要有引號(單引號或者雙引號)
[HKEY_CLASSES_ROOT\Directory\Background\shell\ws\command] 
@="C:\\Program Files\\JetBrains\\WebStorm 2019.1.3\\bin\\webstorm64.exe '%V'"

`summary` 要注意加上@表示默認值,其他字符ex(`Icon`)則表示是圖標

使用regedit的時候,基礎注意使用的場景
# HKEY_CLASSES_ROOT\*
	- shell 你可以設置簡單explorer 的右鍵菜單擴展,比如在文件上點右鍵可以設置用記事本瀏覽等,只有新建幾個鍵,並設置即可。
	- shellex則比較複雜,你必須懂得win32編程,因爲那是通過windows的com接口提供高級功能,比如winrar的菜單,當你在文件上點右鍵,有用rar壓縮,當點擊後則會出現winrar,然後操作

# HKEY_CLASSES_ROOT\Directory
	- Background 用於空白處用什麼程序打開文件夾
名稱 數據類型 描述
二進制值 REG_BINARY 原始二進制數據。大多數硬件組件信息作爲二進制數據存儲,以十六進制的格式顯示在註冊表編輯器中。
DWORD 值 REG_DWORD 由 4 字節長(32 位整數)的數字表示的數據。設備驅動程序和服務的許多參數都是此類型,以二進制、十六進制或十進制格式顯示在註冊表編輯器中。與之有關的值是 DWORD_LITTLE_ENDIAN(最不重要的字節在最低位地址)和 REG_DWORD_BIG_ENDIAN(最不重要的字節在最高位地址)。
可擴展字符串值 REG_EXPAND_SZ 長度可變的數據字符串。這種數據類型包括程序或服務使用該數據時解析的變量。
多字符串值 REG_MULTI_SZ 多字符串。包含用戶可以閱讀的列表或多個值的值通常就是這種類型。各條目之間用空格、逗號或其他標記分隔。
字符串值 REG_SZ 長度固定的文本字符串。
二進制值 REG_RESOURCE_LIST 一系列嵌套的數組,用於存儲硬件設備驅動程序或它控制的某個物理設備所使用的資源列表。此數據由系統檢測並寫入 \ResourceMap 樹,作爲二進制值以十六進制的格式顯示在註冊表編輯器中。
二進制值 REG_RESOURCE_REQUIREMENTS_LIST 一系列嵌套的數組,用於存儲一個設備驅動程序(或其控制的某個物理設備)可以使用的硬件資源列表。系統將此列表的子集寫入 \ResourceMap 樹。此數據由系統檢測,作爲二進制值以十六進制的格式顯示在註冊表編輯器中。
二進制值 REG_FULL_RESOURCE_DESCRIPTOR 一系列嵌套的數組,用於存儲物理硬件設備使用的資源列表。此數據由系統檢測並寫入 \HardwareDescription 樹,作爲二進制值以十六進制的格式顯示在註冊表編輯器中。
REG_NONE 沒有任何特定類型的數據。此數據由系統或應用程序寫到註冊表,作爲二進制值以十六進制的格式顯示在註冊表編輯器中。
鏈接 REG_LINK 一個 Unicode 字符串,它命名一個符號鏈接。
QWORD 值 REG_QWORD 由 64 位整數數字表示的數據。此數據在註冊表編輯器中作爲二進制值顯示,並且是在 Windows 2000 中引入的。
# 使用regedit,瞭解regedit大概,明白regedit是一個數據庫,存儲着系統裏面用戶信
# 息、硬件信息以及硬件配置信息等重要信息
# 遇到問題
 	- 忽略路徑中每個\都需要兩個,不然會導致圖標展示不出來
 	- 編輯執行命令command的時候,忽略了給\",導致右鍵可以打開,但不能執行
 	
# 學習到的知識點
 	- %SystemRoot% 打開`cmd`,輸入`echo %SystemRoot%` 輸出結果是c:/windows
 	- 當使用系統變量的時候,註冊表的數據類型要設置爲REG_EXPAND_SZ,表示長度可變的數據類型

提高準確度,加快指令效率

這裏拿sublime text3 的環境變量作爲磚頭
當我沒有設置sublime text3環境變量的時候
打開【cmd】輸入sublime,(注意進入cmd默認路徑是c:\Users\lenovo\)
在這裏插入圖片描述
同樣,在【運行】輸入
在這裏插入圖片描述

如果我在cmd下面默認路徑爲c:\Program Files\Sublime Text 3\下輸入sublime,
很神奇,系統直接打開sublime編輯框。

如果是因爲路徑不同導致我一開始輸入sublime不能成功運行的話,那麼,有什麼辦法可以只輸入sublime,就像輸入cmdcalc。就能訪問sublime程序呢?
方案就是配置window的環境變量。

右鍵我的電腦,點擊屬性,點擊右邊的高級系統設置,
在這裏插入圖片描述
選擇高級,最下面有一項名爲環境點擊進去,
在這裏插入圖片描述
在下面找到path
在這裏插入圖片描述
點擊新建
在這裏插入圖片描述
把sublime的啓動程序(就是那個後綴是.exe的)路徑粘貼進去,保存。ok
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章