
我剛剛在 Windows 7 PC 上完成了開發環境的設定。對於命令列和終端使用,我安裝了名為 Console2 的程序,這對於在 Windows 電腦上使用終端機的任何人來說都是令人驚奇的。
我需要的重要事情之一是能夠快速存取終端中的資料夾,而不必總是這樣做cd /directroy/name/etc/etc
,因此我的目標是在資源管理器中的資料夾內提供右鍵單擊上下文功能表。
我能夠透過以下註冊表項修改/新增來完成此操作
[HKEY_CLASSES_ROOT\Directory\shell\open_console]
@=Open Console2 Here
Icon=C:\Program Files\Console2\Console.ico
[HKEY_CLASSES_ROOT\Directory\shell\open_console\Command]
@=C:\Program Files\Console2\Console.exe -d "%v"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\open_console]
@=Open Console2 Here
Icon=C:\Program Files\Console2\Console.ico
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\open_console\Command]
@=C:\Program Files\Console2\Console.exe -d "%v"
它工作得很好,我現在可以看到一個上下文選單,可以透過兩種方式在資料夾的路徑上打開終端機視窗。
- 右鍵單擊資料夾名稱,它將顯示“在此處開啟 Console2”
- 透過打開資料夾並在背景右鍵單擊,我也可以看到相同的上下文功能表來開啟終端。
現在我的問題是我經常使用 Windows 庫存取資料夾和工作區,這使得當我透過庫存取資料夾而不是直接進入資料夾時,上下文功能表不起作用。
例如,如果我打開資源管理器並轉到...
E:\Server\htdocs\labs\javascript\SampleJSProject
然後我可以查看和使用我的自訂上下文選單。
但是,如果我使用快捷方式/庫訪問同一資料夾,則路徑看起來像這樣...
Libaries\Server Labs\javascript\SampleJSProject
現在我打開終端機的上下文選單沒有顯示。如果我單擊“地址”區域,它會顯示上面列出的正確完整路徑。
我希望這是一個簡單的解決方案,例如在某處添加另一個註冊表項,但我不確定在哪裡?
有人有任何想法或解決方案嗎?
答案1
這裡的技巧是庫資料夾有自己的金鑰。
奇怪的是它的“LibraryFolders”,因此您需要修改該鍵才能獲得您想要的效果。
例如,要將「在此處開啟命令視窗」上下文條目新增至庫資料夾,請使用下列註冊表:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\LibraryFolder\Background]
[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell]
[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\cmd]
@="@shell32.dll,-8506"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\cmd\command]
@="cmd.exe /s /k pushd \"%V\""
華泰
-(e)
答案2
擴展至斯威特利姆雷的回答:
如果您沒有編輯權限HKEY_CLASSES_ROOT
(我在公司筆記型電腦上出現的問題),您也可以編輯HKEY_CURRENT_USER\Software\Classes\LibraryFolder\Background\shell\cmd\command
.
您可能必須創建LibraryFolder
及其子鍵(我必須這樣做),但創建空鍵就足夠了。
cmd
也可以用不同的方式命名,唯一重要的是該鍵的值(即上下文選單中顯示的文字)和command
將執行其值的鍵。顯然用作cmd.exe
命令就足夠了;命令列會自動在您右鍵單擊的目錄中啟動,無需其他參數(至少在我正在使用的 Win 7 Enterprise 上)。
我對註冊表編輯腳本不是特別熟悉,所以我手動完成了這些工作。如果有人知道如何在腳本中表達上述訊息,請隨意將其編輯到此答案中。
獎勵:如果您新增一個名為“Icon”的字串鍵cmd
(或任何您命名的名稱)並設定為“cmd.exe”,您的上下文功能表條目還將帶有圖示。
請參閱這些圖像,以了解在執行上述步驟後您的註冊表應是什麼樣子(如上所述,LibraryFolder
是 的子項目HKEY_CURRENT_USER\Software\Classes
):