如何在Windows 7中使用键盘快捷键在当前文件夹中打开命令提示符?
有什么方法可以实现?
我认为Autohotkey可以做到这一点,但不知道如何实现。
/>

评论

相关:打开命令提示符窗口而不按住shift

#1 楼

使用此键盘快捷键:Shift +菜单,W,Enter


Shift +菜单(或者Shift + F10)(打开当前文件夹中的扩展右键单击菜单)
W(选择“在此处打开命令窗口”),

Enter(激活选择;由于“ W”也可以选择“ New”,因此是必需的)

菜单键是指特殊Microsoft引入的密钥,通常位于Win键的右侧。

在没有任何第三方软件的Windows(7)的默认安装中可以使用此快捷方式。


AHK方式。您只需要按Win + 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:\ "
    }
}


另外,上面的脚本还创建了一个新的文本文件。此快捷方式:Win + T

信用:Eli Bendersky

评论


嗯,换菜单很好。

– akira
10-10-31在11:50



您如何确切使用此脚本?

–乔纳森
2011年2月1日在7:12

@Jonathan:安装Auto-HotKey(autohotkey.com)。将脚本内容复制到AutoHotkey.ahk文件。 (可能在%USERPROFILE%\ documents \中)重新启动自动热键。

– Leftium
2011年2月1日在8:17



这是我在网上找到的所有AutoHotkey片段中唯一可行的解​​决方案。非常感谢!

–卢卡斯
14-10-23在10:35

对我不起作用。

–boleslaw.smialy
15年7月29日在12:20

#2 楼

按Alt + D,键入cmd,然后按Enter。有关更多详细信息,请参见此处的博客文章。

评论


真好!除非您右键单击某个文件夹,否则其他选项似乎不会显示“在此处打开命令窗口”选项-在该文件夹内,它不会显示

–divilly香肠
13年2月26日在21:55

注意-您无需按Alt + d即可起作用。我在Windows 7中要做的就是在Windows资源管理器的路径中键入cmd,然后按Enter。 Alt + d只会自动选择当前路径。

– MiniRagnarok
15年7月30日在12:50

Ctrl + L是替代方法。

–pkr298
2015年9月29日14:56在

美丽!简单

–漩涡鸣人
17 Mar 24 '17 at 6:52

这实际上是最直接的答案,谢谢!

–亚历山大·杜布里考特(Alexandre Daubricourt)
19-09-18在20:46

#3 楼

在Windows7中执行类似操作的本机方法是按住shift键,同时将鼠标右键单击要“命令提示符”的文件夹,然后在上下文菜单中将出现一个新菜单项,为您提供以下确切信息:“打开命令提示符”这里”。



如果要纯键盘操作,则必须执行以下操作:


打开regedit

转到HKEY_CLASSES_ROOT\Directory\shell\cmd并将Extended键重命名为Extended_save

转到HKEY_CLASSES_ROOT\Drive\shell\cmd并重命名Extended key to Extended_save`

这将添加“此处打开命令窗口”条目永久访问上下文菜单。您可以通过以下方式触发此条目:


alt
松开,上下文菜单打开
按“此处打开命令窗口”条目的“加下划线”字符或按一下光标键并按Enter键。


菜单项的名称已根据您的操作系统的语言进行标记。

另一种方法是为此:


通过浏览器在命令提示符中打开所需的文件夹
f4

ctrla


ctrlc


winr


cmd /k cd ctrlventer


从中获取当前路径资源管理器的地址栏并执行cmd /k cd PATH。使用自动热键,您可以执行相同的操作,但是我不知道自动热键。

评论


谢谢!我知道第一种方法,即使它很简单,我仍然喜欢使用键盘快捷键的方法。第二种方法似乎有点复杂

– Gemili
2010-10-31 6:50

喜欢它,+ 1 10个字符

– jcollum
2011年4月7日15:34

#4 楼

从如何通过快捷方式Windows 10打开cmd在当前文件夹中的文件

如果您使用的是Windows 8/10,则有一种更快,更原始的方法:

Alt + F,P

只需三个键,然后键入两次,无需其他程序的帮助。

评论


谢谢。由于您的提示,我能够发现Alt + F,MA是在Admin模式下打开命令提示符。 :)

–安妮·拉冈(Annie Lagang)
19年6月28日在7:44

#5 楼

从最新的Windows 10更新开始,Leftium的答案的Shift + Menu,W方法不再起作用。但是,进行少量修改就可以提供一种解决方法,尽管还有一些击键。

问题是扩展的右键单击菜单中不再提供命令提示符。相反,您现在拥有Windows Powershell。

Shift +菜单,S在目标文件夹中打开Windows Powershell。在Windows Powershell中,键入cmd,然后按Enter。

这将使您可以访问Windows Powershell中的命令提示符。

PS


Ashwin Nanjappa的Ctrl + L的方法,键入cmd,然后按Enter键。但是,仅当您不打算返回Windows资源管理器窗口继续在目录之间导航时,它才是优雅的。不幸的是,该方法使Windows资源管理器中的光标远离主窗口,并且需要使用许多Tab键才能将其返回到可以使用箭头键浏览文件夹的位置。这可能令人沮丧,因为当您按下这些Tab键击键时视觉确认有限。

尽管Windows Powershell在大多数方面的工作方式与命令提示符相同,但我至少遇到过一种Windows Powershell的情况错误地误读了我的@tags(当我生成javadocs时)并且没有产生期望的结果。通过在Windows Powershell中键入cmd然后输入Enter,可以改用命令提示符来解决此类问题。

#6 楼

比所选问题中的脚本更简单的AHK脚本

#c::cmdHere()

cmdHere() {
    If WinActive("ahk_class CabinetWClass") || WinActive("ahk_class ExploreWClass") {
        WinHWND := WinActive()
        For win in ComObjCreate("Shell.Application").Windows
            If (win.HWND = WinHWND) {
                dir := SubStr(win.LocationURL, 9) ; remove "file:///"
                dir := RegExReplace(dir, "%20", " ")
                Break
            }
    }
    Run, cmd, % dir ? dir : A_Desktop
}


来自此处的源:https://autohotkey.com/boards/viewtopic.php?t=5796

#7 楼

AutoHotKey脚本使用@Ashwin的方法打开命令提示符

使用Win P打开Powershell控制台

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


使用Win C打开命令提示符

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


评论


我尝试了这个,但是它没有在打开的文件夹中但是在system32中打开cmd

– MagTun
19年6月19日在10:59



#8 楼

如果您使用的是德语Windows版本,则可以执行以下操作:

按Alt + D,E

Alt + D打开一个菜单,您可以在其中选择其他一些内容除了cmd

评论


Alt + D选择地址栏,而不是菜单

–加拿大卢克
15年7月29日在18:03

似乎仅适用于德语Windows版本

–foobarbaz
15年7月29日在22:55

编辑您的答案,然后我可以删除不赞成票

–加拿大卢克
15年7月29日在22:58

Alt + D在英语Windows中工作。另一种快捷方式是Ctrl + L。类似但不等效的解决方案是F4

–phuclv
20 Jan 24 '15:32

#9 楼

如何使用PowerShell OpenHere模块?

以提升的权限运行PowerShell,并键入:

Install-Module OpenHere
Set-OpenHereShortcut -ShortcutType:CMD


免责声明:

我是这个模块的开发者。

#10 楼

对于AHK,以下是我的绑定:

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


这不会打开当前文件夹,但是很方便。