1.背景
Win10打開命令行窗口的方法有很多,常見的有
① win+R輸入cmd;
② win+X選擇命令提示符;
③ 右鍵開始菜單選擇命令提示符。
其中②③均有管理員/非管理員,並且可以在 設置 → 個性化 → 任務欄 中改成Powershell。
但有時候需要在指定的文件夾打開命令行窗口或者Powershell,還需要再進行cd操作,比較麻煩,所有現在添加右鍵命令:在此處打開命令行(或Powershell)窗口,管理員和非管理員方式。
2.添加方法
2.1 方法一:直接操作注冊表手動添加
通過注冊表進行添加,可以直接win+R,輸入regedit打開注冊表,定位到以下路徑(可以直接復制粘貼到注冊表編輯器上面的地址欄):
HKEY_CLASSES_ROOT\Directory\Background\shell\
!!!
注意:在進行進一步操作前請務必備份注冊表,以免出現問題,可以進行還原。選擇 文件-導出 ,全部備份文件較大,可以選擇僅備份上面路徑的分支。
!!!
具體可以參考:
2.2方法二:通過編寫.reg文件進行添加(推薦)
和上面其實本質上一樣,只是通過代碼進行,更方便。
參考:
具體方法如下:
2.2.1 實現效果
右鍵:
在此處打開命令行窗口
在此處打開命令行窗口(管理員)
shift + 右鍵:
在此處打開 Powershell 窗口
在此處打開 Powershell 窗口(管理員)
其中shift + 右鍵 實現“在此處打開 Powershell 窗口”為系統自帶,不需要添加
下面代碼里的3和4均是通過隱藏的PowerShell窗口來調起powershell(cmd)的,因此會閃過一次powershell窗口。打開的時候會有用戶賬戶控制彈窗,以確認管理員身份,
2.2.2 具體代碼
代碼如下,Windows直接新建txt,粘貼進去保存,然后選擇另存為,保存類型選所有文件、編碼選ANSI、文件名為CmdAndPowershellAll.reg(名字無所謂,后綴為.reg就可以)。雙擊打開,會進行兩次確認,然后會提示“已成功添加到注冊表中”,這樣就成功了!現在可以右鍵、shift+右鍵嘗試一下了!
Windows Registry Editor Version 5.00 ; 原文鏈接: ; https://blog.csdn.net/cxrsdn/article/details/84538767 ; 若原先有,先刪除原來的 [-HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHere] [-HKEY_CLASSES_ROOT\Directory\Background\shell\runas] [-HKEY_CLASSES_ROOT\Directory\Background\shell\PowershellAdmin] ; 1.右鍵:命令行 [HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHere] @="在此處打開命令行窗口" [HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHere\command] @="cmd.exe -noexit -command Set-Location -literalPath \"%V\"" ; 2.右鍵:命令行(管理員) [HKEY_CLASSES_ROOT\Directory\Background\shell\runas] @="在此處打開命令行窗口(管理員)" "ShowBasedOnVelocityId"=dword:00639bc8 [HKEY_CLASSES_ROOT\Directory\Background\shell\runas\command] @="cmd.exe /s /k pushd \"%V\"" ; 3.shift+右鍵:Powershell(管理員) [HKEY_CLASSES_ROOT\Directory\Background\shell\PowershellAdmin] @="在此處打開 Powershell 窗口(管理員)" "Extended"="" [HKEY_CLASSES_ROOT\Directory\Background\shell\PowershellAdmin\command] @="\"C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe\" -windowstyle hidden -Command $stpath = pwd; Start-Process PowerShell -ArgumentList \\\"-NoExit\\\", \\\"-Command Set-Location -literalPath '%V'\\\" -verb RunAs" ; 4.設置右鍵 管理員打開cmd的另一種方法(可用來替換上面的2) ; 通過Powershell調起,會閃過一次Powershell的窗口,去掉下面幾行的[; ]可以取消注釋 ; [-HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHereAdmin] ; ; [HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHereAdmin] ; @="在此處打開命令行窗口(管理員)" ; ; [HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHereAdmin\command] ; @="PowerShell -windowstyle hidden -Command \"Start-Process cmd.exe -ArgumentList '/s,/k, pushd,%V' -Verb RunAs\""
說明:
1.前面有分號;的是注釋;
2.帶有"Extended"=""的是shift+右鍵的,可以自行調整四個命令是否加這個;
4.cmd管理員有兩種方法,一個是2的runas,一個是4的powershell調起,4(已注釋掉)會閃過powershell窗口,所以沒有采用。
————————————————
版權聲明:本文為CSDN博主「cxrsdn」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/cxrsdn/article/details/84538767