Windows资源管理器中的“命令提示符此处”

196

我经常在Windows中打开一个文件夹,希望能够在同一个工作目录下打开命令提示符。

我知道Power Toys “Command Prompt”,但这只适用于文件夹的上下文菜单项,如果你已经在文件夹内部,就不能使用。我知道您可以导航到父目录,然后从那里使用它,但如果父目录中有数千个目录,则不太方便。我尝试过一些与资源管理器中的文件夹操作相关联的自制批处理文件,但这些也存在类似的问题。

那么,最快的方法是什么,可以在当前Windows资源管理器文件夹的工作目录下打开命令提示符?

我的当前方法:(非常糟糕)

  • Alt - D, Ctrl - C (复制路径)
  • Win - R, "cmd", Enter (启动命令提示符)
  • "cd", Space (启动改变目录命令)
  • Alt - Space, e, p (粘贴目录)
  • Enter (执行改变目录)

我知道有更好的方法!那是什么?


6
这并不特指编程语言,但我需要这么做的唯一原因是与编程有关,我相信其他人也遇到过类似问题。 - recursive
3
@Daok,我认为你太严格了。只需要查找标记为“命令行”的问题:“在*nix中清空目录的最安全方法是什么?”,“如何使用完整上下文差异两个文件?”等等。许多程序员使用命令行影响了他们的生产力。我认为这是一个有效的问题,与 IT 无关。 - Gennady Shumakher
就我个人而言,我认为这确实是一个操作系统的问题。虽然操作系统确实会影响编程,但程序员生活中的一切都会产生影响,你必须在某个地方划定界限。 - EBGreen
2
@Daok:别太自以为是了!程序员经常需要关于如何更快地完成工作的技巧;快速进入命令行就是其中之一。在我看来,你需要被取消版主特权。 - Lawrence Dol
1
@recursive:谷歌一下吧;我曾经在Windows XP上找到了一个小的注册表更改,可以适用于文件夹中的任何文件,但那是很久以前的事情了,而且我想要点击文件夹,所以没有继续追究。 - Lawrence Dol
14个回答

440

在所需文件夹中的空白处按住Shift并右键单击,可以弹出更详细的上下文菜单。其中之一是在此处打开命令窗口选项。此方法适用于Windows Vista、7、8和10。自从Windows 10创作者更新以来,该选项已被替换为在此处打开PowerShell。但是,有方法可以重新启用在此处打开命令窗口选项。


2
这适用于Vista以上的版本。您还可以在某个文件夹本身上按Shift+单击。 - phuclv
2
完整的键盘解决方案(Windows 7):使用 SHIFT+F10 打开上下文菜单,然后按与命令提示符相关联的字母(在法语中为“f”)。Cocorico :-) - user1636522
@procrastinator F10 是打开主菜单的快捷键。上下文菜单是通过菜单键(位于右Alt和右Ctrl之间的键)打开的,因此您可以使用 Shift+Menu - phuclv
顺便提一下,Dr. Evil的答案在最新的Windows 10上仍然有效。只需在地址栏中键入“cmd”。 - erikvimz
1
如果您想要通过Win10CU(Windows 10 创意者更新)重新获得它,请拥有并重命名 HKEY_CLASSES_ROOT\Directory\shell\cmd,HideBasedOnVelocityId 键(添加下划线前缀或其他内容),然后即可恢复命令提示符选项!(参考链接 - Brad Christie
显示剩余2条评论

329

只需在地址栏中输入"cmd",就会启动一个新的命令提示符并进入当前路径。

这种方法已被证实可用于Windows XP、Vista、7、8和10(包括创作者更新)。

将焦点移动到地址栏的快捷键:

  • AltD(英语,由评论中的Tim Stewart指出)
  • AltE(德语)

8
这个技巧也适用于Windows 7/8/Server 2008+系统上的PowerShell。在命令栏中输入 powershell 将会打开一个PowerShell 窗口并自动跳转到当前目录。 - Laurence
3
我喜欢这种无需鼠标的方法。唯一的问题是,它不能在UNC位置(\server\sharename)中使用。然后,您需要使用Shift + 右键单击“在此处打开命令窗口”,并即时创建网络驱动器。 - mgr326639
1
如果你连这都懒得做,你可以使用这个AutoHotkey脚本将其映射到CTRL+T: #IfWinActive ahk_class CabinetWClass ^T:: Send !dcmd{Return} return #endif - Steve Vermeulen
5
作为管理员运行命令提示符怎么样? - serge
1
@Dave45 微软想要推广PowerShell。 - Lupilum
显示剩余6条评论

30

在您的当前文件夹中,只需按下 Shift+Alt+F-->然后-->Enter

提示将显示出来,设置为当前文件夹的路径。

注意:这仅适用于 Windows 7/Vista。它的作用是为你展开“文件”菜单,因为按下了“Shift”键,所以“打开命令窗口此处”选项被启用并作为“文件”菜单中第一个可用选项聚焦。按下 Enter 键启动聚焦的选项,进入命令窗口。

编辑:

如果您在一个文件夹中并且已经选择了其中的一些内容(文件/文件夹),则这种方法不起作用。在这种情况下,请单击文件夹内的空白区域以取消先前选择的任何文件,并重复操作。

编辑2:

在当前目录中打开终端的另一种方法是在文件浏览器导航栏中输入 cmd,其中写有当前文件夹的路径。

为了使用键盘集中在导航栏上,可以按下 Ctrl+L。然后您可以输入 cmd 并按下 Enter 键。


2
在Windows 7上的Windows资源管理器中,这只是为我下拉文件下拉菜单。 - recursive
1
适用于我(Windows 7专业版) - FractalSpace
1
这里真正的亮点是,在访问“文件”菜单时按住Shift键,会显示此命令。比记忆键组合更容易,我打赌在Windows 10上也适用。 - RoG

29

很酷。有没有办法用键盘做到这一点? - Hugh Allen
11
请看fm的回答:在地址栏中键入“cmd”。根据问题的文本,我了解到您可以使用Alt+D快捷键通过键盘访问地址栏。 - Rob Kennedy

28
作为一个非常快速的解决方案,我可以给你这个。我在Windows 8.1上测试过。
1- 找到文件,并在文件资源管理器中右键单击命令提示符,然后将其添加到“快速访问工具栏”中: 指令1 2- 添加完成后,您可以从这里访问该文件夹: 指令2 这将为您打开一个命令提示符。

精心设计!使用W7的人请看下面我的答案。 - Ivan Ferrer Villa
这在Windows 10上也适用。 - ctype.h
这对大多数情况都很有用,但当我处理少量文件时,有时只需将文件夹和文件拖到桌面上。这意味着我不需要创建新目录,将来自多个目录的东西放在一个地方。如果有一个桌面解决方案就太棒了。 - James Yeoman
1
这个功能在Windows 10创作者更新中被移除了,但PowerShell仍然存在。 - user5670895

22
在Vista和Windows 7上:
  • Alt+d -> 它将使焦点放在资源管理器窗口的地址栏上
  • 然后,键入您想使用WIN+r启动的任何程序的名称
  • Enter
该程序将以其当前目录设置为资源管理器实例的目录。例如:python、ghci、powershell、cmd等...

12

针对 Windows Vista 和 Windows 7 操作系统,打开命令提示符的步骤如下:

1) 进入你要操作的文件夹

2) 在地址栏输入 "cmd"

按回车键

这样就可以在该文件夹中打开命令提示符了。


这个答案已经在五年前被给出了,为什么人们还要一遍又一遍地发布相同的答案呢? - user5389726598465
@Shirish,感谢你的提示。你的答案帮助我节省了很多时间。在Win10上运行良好。 - Gaurav Chauhan

11

您可以编辑注册表,将命令提示符项目添加到上下文菜单中。以下是我使用的几个.reg文件。

Cmdhere.reg-适用于WinNT/2000/XP/Vista/7:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\OpenNew]
@="Command Prompt"
[HKEY_CLASSES_ROOT\Directory\shell\OpenNew\Command]
@="cmd.exe /k cd %1"
[HKEY_CLASSES_ROOT\Drive\shell\OpenNew]
@="Command Prompt"
[HKEY_CLASSES_ROOT\Drive\shell\OpenNew\Command]
@="cmd.exe /k cd %1"

Doshere.reg - 适用于 Win9x:

REGEDIT4
[HKEY_CLASSES_ROOT\Directory\shell\OpenNew]
@="MS-DOS Prompt"
[HKEY_CLASSES_ROOT\Directory\shell\OpenNew\Command]
@="command.com /k cd %1"
[HKEY_CLASSES_ROOT\Drive\shell\OpenNew]
@="MS-DOS Prompt"
[HKEY_CLASSES_ROOT\Drive\shell\OpenNew\Command]
@="command.com /k cd %1"

将此内容复制到一个空文本文件中,并将扩展名更改为 .reg。在Windows资源管理器中双击此文件将把这些键添加到注册表中。


使用这个很完美 :). 但是,我如何使用提升的权限来获得类似的选项(自然会提示 UAC)? - Kounavi
2
我所需要做的就是添加一个注册表项到 HKEY_CLASSES_ROOT\Folder\shell,而不是 DirectoryDrive - drzaus
1
它在我的Win 10上不起作用,%1参数应该像这样用引号括起来:``command.com /k cd“%1”``对于驱动器,它无法工作是因为cd命令无法更改当前驱动器。 - Allen
在Windows 10中使用“文件”->“打开Windows PowerShell”。 要获取命令的帮助,请使用(例如):Get-Help mkdir - amuliar
cmd /k cd "%v\." worked for me in Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\cmd here\command - Thomas Weller

10

我使用 StExBar,这是一个 Windows Explorer 扩展程序,可以在资源管理器中提供一个命令提示符按钮以及其他很酷的功能(复制路径、复制文件名等)。

https://tools.stefankueng.com/StExBar.html

编辑: 我刚刚发现(使用了一年多,却不知道这个功能),按下 Ctrl+M 就能快速完成这项任务!


4

与你的几乎相同:

  • Alt+dCtrl+c
  • Win+r
  • cmd /K cdCtrl+vENTER

太好了!最后一行似乎应该是“cmd /K cd /D”,Ctrl+v,ENTER为了纪念。 - recursive
2
如果路径中有空格,你可能需要使用引号。 - EBGreen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接