有什么方法可以实现?
我认为Autohotkey可以做到这一点,但不知道如何实现。
/>
#1 楼
使用此键盘快捷键:Shift +菜单,W,EnterShift +菜单(或者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 楼
如何使用PowerShellOpenHere
模块?以提升的权限运行PowerShell,并键入:
Install-Module OpenHere
Set-OpenHereShortcut -ShortcutType:CMD
免责声明:
我是这个模块的开发者。
#10 楼
对于AHK,以下是我的绑定:#c::
Run, C:\Windows\system32\cmd.exe
return
这不会打开当前文件夹,但是很方便。
评论
相关:打开命令提示符窗口而不按住shift