資源管理器空白處右鍵選單啟動命令提示符

2021-06-22 10:59:17 字數 1351 閱讀 2752

感覺需要用到命令提示符的地方越來越多了,比如學習python、執行vbs指令碼、ping乙個ip、執行系統命令等等。這些操作大部分需要cd到某乙個目錄,而常規的啟動命令提示符的方法是win+r,輸入cmd,cd [path]。。。太繁瑣。於是就想參考git的做法,給右鍵選單加個選單項,直接啟動命令提示符並設定為當前路徑。

網上搜了很多方法,大部分是改登錄檔,hkey_class_root\folder\shell下新建子項,預設值填寫為右鍵選單要顯示的文字,其下再新建乙個command的子項,預設值填寫為 cmd.exe /k cd "%l" 。但這是在資料夾上右擊才有有效的方法,不適合我的需求,繼續查。

還有一種方法是hkcs\directory\background\shell下新建子項,與上述方法相同。只是我試過之後卻沒有效果。

終於,發現這一篇文章 將程式新增到資源管理器的右鍵選單 介紹了乙份文件:《windows shell擴充套件程式設計完全指南.chm》,非常實用。他使用atl編寫了乙個dll,實現了一些com介面,使得這個dll可以被shell呼叫,從而實現了需要的功能。

我照貓畫虎,以他的例子為參考實現了在資源管理器空白處右鍵單擊,彈出選單項,單擊選單項則進入命令提示符並cd到當前路徑的功能。(真tm長。。。)

最後搞了個bat,自動註冊dll、新增登錄檔項,免得又是手動點來點去。死程們哪個不希望以最少的時間幹最多的事以節省出時間**做的事?(又***這麼長,沒文化啊。。。)

安裝 shellex.bat

reg add  hkcr\directory\background\shellex\contextmenuhandlers\shellextention /ve /d /f

copy shellext.dll %windir%\shellext.dll

regsvr32.exe /s shellext.dll

@echo 操作成功完成!

@pause

解除安裝 shellex-uninstall.bat

reg delete hkcr\directory\background\shellex\contextmenuhandlers\shellextention /f

regsvr32.exe /u /s shellext.dll

del %windir%\shellext.dll

@echo 操作成功完成!

@pause

如果你想自己實現的話——《windows shell擴充套件程式設計完全指南.chm》。

資源管理器

using system using system.collections.generic using system.linq using system.text using system.threading.tasks namespace day 09 小型資源管理器 檔案長度 public st...

簡單資源管理器

下面共享乙個我自己的資源管理器,很簡單的,看起來也明白,主要是我是新手,不想寫的太複雜,自己專案使用的好用,便是最好的。using unityengine using system.collections using system.collections.generic using system p...

Windows資源管理器

在資源管理器中,選定多個非連續檔案的操作為 a 按住shift鍵,單擊每乙個要選定的檔案圖示 b 按住ctrl鍵,單擊每乙個要選定的檔案圖示 c 先選中第乙個檔案,按住shift鍵,再單擊最後乙個要選定的檔案圖示 d 先選中第乙個檔案,按住ctrl鍵,再單擊最後乙個要選定的檔案圖示 檔案abc.bm...