shift+右鍵添加 powershell快捷方式


1.背景
Win10打開命令行窗口的方法有很多,常見的有

① win+R輸入cmd;

② win+X選擇命令提示符;

③ 右鍵開始菜單選擇命令提示符。

其中②③均有管理員/非管理員,並且可以在 設置 → 個性化 → 任務欄 中改成Powershell。

但有時候需要在指定的文件夾打開命令行窗口或者Powershell,還需要再進行cd操作,比較麻煩,所有現在添加右鍵命令:在此處打開命令行(或Powershell)窗口,管理員和非管理員方式。

2.添加方法
2.1 方法一:直接操作注冊表手動添加
通過注冊表進行添加,可以直接win+R,輸入regedit打開注冊表,定位到以下路徑(可以直接復制粘貼到注冊表編輯器上面的地址欄):

HKEY_CLASSES_ROOT\Directory\Background\shell\


!!!

注意:在進行進一步操作前請務必備份注冊表,以免出現問題,可以進行還原。選擇 文件-導出 ,全部備份文件較大,可以選擇僅備份上面路徑的分支。

!!!

 

具體可以參考:

Win10設置右鍵以管理員方式打開cmd

如何設置在右鍵菜單中打開Powershell

 

2.2方法二:通過編寫.reg文件進行添加(推薦)
和上面其實本質上一樣,只是通過代碼進行,更方便。

參考:

編寫注冊表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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM