題 如何使用鍵盤快捷方式在當前文件夾中打開命令提示符?


如何在Windows 7中使用鍵盤快捷方式在當前文件夾中打開命令提示符?
有沒有辦法實現這個?
我認為Autohotkey可以做到這一點,但不知道如何。


111
2017-10-31 05:54


起源


有關: 打開命令提示符窗口而不保持shift - slhck
Protip:Shift右鍵單擊>打開命令窗口 - Derek 朕會功夫


答案:


使用此鍵盤快捷鍵: 轉移 + 菜單w ^輸入

  1. 轉移 + 菜單 (可選地, 轉移 + F10),(打開當前文件夾中的擴展右鍵菜單)

  2. w ^ (選擇“在此打開命令窗口”),

  3. 輸入 (激活選擇;因為“新”也可以選擇,因此需要 w ^

菜單 key是指Microsoft引入的特殊密鑰,通常位於右側 贏得 鍵。

此快捷方式在Windows(7)的默認安裝中可用,沒有任何第三方軟件。


AHK的方式。你只需要按 贏得 + C (或者你想把它定義為的任何東西。):

SetTitleMatchMode RegEx
return

; Stuff to do when Windows Explorer is open
;
#IfWinActive ahk_class ExploreWClass|CabinetWClass

    ; create new text file
    ;
    #t::Send !fwt

    ; open 'cmd' in the current directory
    ;
    #c::
        OpenCmdInCurrent()
    return
#IfWinActive


; Opens the command shell 'cmd' in the directory browsed in Explorer.
; Note: expecting to be run when the active window is Explorer.
;
OpenCmdInCurrent()
{
    ; This is required to get the full path of the file from the address bar
    WinGetText, full_path, A

    ; Split on newline (`n)
    StringSplit, word_array, full_path, `n

    ; Find and take the element from the array that contains address
    Loop, %word_array0%
    {
        IfInString, word_array%A_Index%, Address
        {
            full_path := word_array%A_Index%
            break
        }
    }  

    ; strip to bare address
    full_path := RegExReplace(full_path, "^Address: ", "")

    ; Just in case - remove all carriage returns (`r)
    StringReplace, full_path, full_path, `r, , all


    IfInString full_path, \
    {
        Run,  cmd /K cd /D "%full_path%"
    }
    else
    {
        Run, cmd /K cd /D "C:\ "
    }
}

作為獎勵,上面的腳本還使用此快捷方式創建一個新的文本文件: 贏得 + Ť

歸功於: Eli Bendersky


117
2017-10-31 06:53



啊,班次菜單很好。 - akira
你如何準確地使用這個腳本? - Jonathan
@Jonathan:安裝Auto-HotKey(autohotkey.com)。將腳本內容複製到AutoHotkey.ahk文件。 (可能在%USERPROFILE%\ documents \中)重新啟動Auto-Hotkey。 - Leftium
這是我在網上找到的所有AutoHotkey代碼段中唯一可行的解​​決方案。非常感謝! - Lucas
對我不起作用。 - boleslaw.smialy


Alt鍵+d,鍵入 cmd 並按 輸入。有關詳細信息,請參閱博文 這裡


105
2018-05-27 13:53



太好了!另一個選項似乎沒有顯示“打開命令窗口在這裡”選項,除非你右鍵單擊文件夾 - 在文件夾內,它不顯示 - divillysausages
這將打開一個cmd窗口,但它不會在當前目錄中打開一個窗口。使用win + r,cmd可以完成同樣的事情 - Ed Orsi
注意 - 您無需按Alt + d即可。我在Windows 7中所做的只是在Windows資源管理器的路徑中鍵入cmd並按Enter鍵。 Alt + d只是自動選擇當前路徑。 - MiniRagnarok
Ctrl+L 是另一種選擇。 - pkr298
美麗!簡單 - Uzumaki Naruto


在Windows7中執行類似操作的本地方法是按住 轉移 當您將鼠標右鍵拖到要“命令提示”的文件夾上時,您的上下文菜單中將出現一個新菜單項,提供您:“在此處打開命令提示符”。

alt text

如果你想要純粹的鍵盤動作,那麼你必須這樣做:

  • 打開 regedit
  • HKEY_CLASSES_ROOT\Directory\shell\cmd 並重命名 Extended 關鍵 Extended_save
  • HKEY_CLASSES_ROOT\Drive\shell\cmd 並重命名 Extended key toExtended_save`

這會將“在此處打開命令窗口”條目永久添加到上下文菜單中。您可以按下以下命令觸發此條目:

  • ALT
  • 放開,上下文菜單打開
  • 按下“打開命令窗口”條目中的“下劃線”字符,或者按下光標鍵然後按下 輸入

菜單條目的名稱根據操作系統的語言標記。

另一種方法是這樣做:

  • 通過資源管理器在命令提示符下打開所需的文件夾
  • F4
  • CTRL一個
  • CTRLC
  • 贏得[R
  • cmd /k cd  CTRLv輸入

它從資源管理器的地址欄中獲取當前路徑並執行 cmd /k cd PATH。使用autohotkeys你也可以這樣做,但我不知道autohotkeys。


42
2017-10-31 06:25



謝謝!我知道第一種方式,即使它很簡單,我仍然喜歡使用鍵盤快捷鍵的方式。而第二種方式似乎有點複雜 - Gemili
喜歡它,+1 10 char min - jcollum


如何對開放式CMD-在流文件夾按快捷窗口-10

如果您使用的是Windows 8/10,則可以採用更快速,更原始的方式:

Alt鍵 + FP

只需三個鍵和兩次類型,沒有其他程序的幫助。


7
2017-07-31 04:20





使用AutoHotKey腳本打開命令提示符 @Ashwin的方法

使用打開Powershell控制台 贏得  P

#P::
{
    Send !D
    Send powershell
    Send {Enter}    
    return
}

使用打開命令提示符 贏得  C

#C::
{
    Send !D
    Send CMD
    Send {Enter}    
    return
}

1
2017-10-15 16:35





最簡單的方法是轉到Windows資源管理器地址欄並鍵入cmd,它將立即從該位置獲取命令提示符。


1
2018-06-03 02:43



請仔細閱讀問題。你的答案是 不 回答問題的原始問題 鍵盤快捷鍵。 - DavidPostill♦


截至最新的Windows 10更新,Leftium的回答是 轉移 + 菜單w ^ 方法不再有效。但是,一個小的修改可以提供一個解決方法,雖然有幾個鍵擊。

問題是擴展右鍵菜單中的命令提示符不再可用。相反,您現在擁有Windows Powershell。

轉移 + 菜單小號 在目標文件夾中打開Windows Powershell。進入Windows Powershell後,鍵入 cmd 然後按 輸入。

這將使您可以訪問Windows Powershell中的命令提示符。

附:

Ashwin Nanjappa的方法 按Ctrl + 大號,鍵入 cmd 然後按 輸入 作品。但是,只有當您不打算返回到Windows資源管理器窗口以繼續在目錄之間導航時,它才是優雅的。不幸的是,該方法使您的光標在Windows資源管理器中遠離主窗口,並且需要許多 標籤 按鍵將其恢復到可以使用箭頭鍵導航文件夾的位置。這可能令人沮喪,因為當您按下那些時,視覺確認有限 標籤 按鍵。

雖然Windows Powershell在大多數方面與命令提示符相同,但至少遇到過一個案例,其中Windows Powershell錯誤地誤讀了我的@tags(當我生成javadocs時)而沒有產生所需的結果。通過打字 cmd 然後輸入


1
2018-02-08 03:24





如果您使用的是德語版Windows,則可以執行以下操作:

Alt鍵+dË

Alt鍵+d 打開一個菜單,您可以在其中選擇除cmd之外的其他一些內容


0
2018-06-27 14:16



Alt + D選擇地址欄,而不是菜單 - Canadian Luke
似乎只適用於德語版Windows - foobarbaz
編輯你的答案然後我可以刪除下來的投票 - Canadian Luke


對於AHK,以下是我的約束:

#c::
Run, C:\Windows\system32\cmd.exe
return

這不會打開當前文件夾,但它很方便。


0
2018-05-14 14:52