405

如何在特定位置打开 cmd 窗口,而不必一直导航到我想要的目录?

4

42 回答 42

528

这可能是你想要的:

cmd /K "cd C:\Windows\"

请注意,为了更改驱动器号,您需要使用cd /d. 例如:

C:\Windows\System32\cmd.exe /K "cd /d H:\Python\"

(文档)

于 2008-09-13T21:53:54.147 回答
306

如果您有 Windows Vista 或更高版本,请在按住 Shift 键的同时右键单击资源管理器中的文件夹图标,然后单击“在此处打开命令窗口”或“在此处打开 PowerShell 窗口”上下文菜单选项。

如果您已经在所需的文件夹中,则可以执行以下操作之一:

  • [仅限 Win8+] 单击资源管理器功能区的文件按钮,然后单击“在此处打开命令窗口”或“在此处打开 PowerShell 窗口”。
  • Shift-right-click在资源管理器窗口的背景上,然后单击“在此处打开命令窗口”或“在此处打开 PowerShell 窗口”。(凯特在评论中推荐)
  • [仅限 Vista 或 Win7] 打开资源管理器文件菜单时按住 Shift 键,然后单击“在此处打开命令窗口”。如果看不到菜单栏,请按Alt- Shift- F-打开文件菜单AltF打开文件菜单,加Shift.

对于 Windows XP,使用 dF 提到的 PowerToy可以获得相同的功能。

于 2008-09-13T21:58:17.227 回答
289

假设您在文件资源管理器中打开了目标目录/文件夹,请执行以下操作:

  1. 点击地址栏,或者按Alt+D

  2. 现在,当地址栏突出显示时,在栏中键入cmd

  3. 按回车键

您会注意到该文件夹​​中的命令提示符

于 2014-04-27T07:40:25.947 回答
82

从 Windows 7 到 Windows 10 的某些版本,在任何地方打开命令提示符都非常简单,无需使用命令“cd”进行导航。试试下面的一个。按住 键单击鼠标右键Shift

样本

它将产生这样的选项。然后只需选择“在此处打开命令窗口”选项。最新版本的 Windows 10 已将此功能替换为“在此处打开 Powershell”。

于 2014-03-06T09:57:24.790 回答
63

试试这个来自 Microsoft 的“PowerToy”

在此处打开命令窗口

此 PowerToy 在文件系统文件夹上添加了“在此处打开命令窗口”上下文菜单选项,让您可以快速打开指向所选文件夹的命令窗口 (cmd.exe)。

编辑:除了 Windows XP,此软件将无法在任何版本的 Windows 上运行。

在此处输入图像描述

于 2008-09-13T21:53:35.223 回答
53

在 Windows Vista、Windows 7 和 Windows 10 上,只需按住该Shift键并右键单击文件夹即可。

上下文菜单将包含一个标题为:“在此处打开命令窗口”的条目

更新:在资源管理器的地址栏中输入“cmd”并按enter

在此处输入图像描述

更新 2:在 Windows 10 中,转到文件菜单并选择“打开 Windows PowerShell”。有一个以管理员身份运行的选项。

在此处输入图像描述

于 2012-04-13T04:26:57.673 回答
38

使用 /K 开关。例如

cmd /K "cd /dc:\WINDOWS\"

将在 C:\Windows 目录下创建一个 cmd 窗口

于 2008-09-13T21:55:38.167 回答
37

只需cmd在地址栏中写入,它将在当前文件夹中打开。

于 2017-01-10T21:17:10.430 回答
29

在 Windows 中,转到文件资源管理器中的文件夹位置,删除路径并键入 cmd,然后按 Enter。路径将在 cmd 中打开。

于 2018-11-25T13:52:08.317 回答
18

此外,这是在任何 Windows 文件夹中打开控制台的快捷方式:

  • 在 Windows 资源管理器中打开任何文件夹。
  • 按下Alt + D以聚焦地址栏
  • 输入cmd并按回车

很实用的捷径。

于 2015-03-01T15:44:54.277 回答
13

如果您从任务栏启动 cmd,则需要执行以下操作:

右键单击->右键单击命令提示符->属性

在此处输入图像描述

然后在属性窗口中更改Start in的值:

在此处输入图像描述

此解决方案不适用于以管理员身份打开命令提示符

于 2018-05-18T02:06:53.840 回答
12

创建一个快捷方式并编辑您希望 cmd.exe 启动的目录的快捷方式的“开始于”属性。

于 2008-09-13T21:56:16.280 回答
12

在 Windows 8 中,您可以单击地址栏并键入“cmd”(不带引号)并按 Enter。这将在当前路径中打开 cmd 窗口。

于 2014-03-12T04:20:02.637 回答
12

最简单的方法是转到 Windows 资源管理器的地址栏并cmd在那里输入。它将自动为您打开命令提示符窗口。

于 2016-06-03T02:33:13.293 回答
11

我刚刚看到这个问题,无法帮助在 Windows XP 上发布我的 cmd 的 AutoHotkey 脚本。您可以在脚本中发现热键。好消息是当您当前的窗口是资源管理器时,cmd 将在地址栏中显示的路径中打开。

我将此脚本保存在一个文件夹中,其中存储了所有绿色工具(包括 AutoHotkey)。对于一台新机器,我只需复制文件夹,双击脚本将 .ahk 与 AutoHotkey 关联,并在我的启动文件夹中创建一个快捷方式。它比安装PowerToys更快。

; Get working folder
GetWorkingFolder() {
    if WinActive("ahk_class ExploreWClass") or WinActive("ahk_class CabinetWClass") {
        ControlGetText, path, Edit1
        return %path%
    } else if WinActive("FreeCommander") {
        Send, {CTRLDOWN}{ALTDOWN}{INS}{ALTUP}{CTRLUP}
        Sleep, 100
        return clipboard
    } else {
        return "C:\"
    }
}

#IfWinActive,

#c::
    path := GetWorkingFolder()
    Run, %ComSpec%, %path%
    return

; PowerShell
#+C::
    path := GetWorkingFolder()
    Run, %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe, %path%
    return

#^c::
    Run, %ComSpec%, %temp%
    return

#!c::
    path := GetWorkingFolder()
    Run, %comspec% /k "%VS90COMNTOOLS%vsvars32.bat", %path%
    return

; irb
#!b::
    path := GetWorkingFolder()
    Run, c:\cygwin\bin\ruby /usr/bin/irb, %path%
    return

; Bash
#b::
    path := GetWorkingFolder()
    Run, bash --login, %path%
    return

; Paste in console
+INS::
    if WinActive("ahk_class ConsoleWindowClass") {
        WinGetPos, x, y, w, h, A
        MouseGetPos, mx, my
        ;MsgBox x=%x% y=%y% w=%w% h=%h% mx=%mx% my=%my%
        if (mx < 10)
            mx = 10
        else if (mx > w - 30)
            mx := w - 30

        if (my < 40)
            my = 40
        else if (my > h)
            my := h - 10

        MouseClick, right, mx, my
    }
    return

对于任何感兴趣的人,您可以在 github 上的 rwin找到此脚本

于 2011-03-17T16:41:01.167 回答
10

更新:这现在内置在 Windows 中。看到这个答案

XP powertoy 是一个不错的选择,但我想我会发布另一个,以防您想“自己动手”。创建一个文本文件,将其命名为anything.reg,粘贴下面的代码,保存,然后双击它以将其添加到注册表中(或者如果您了解其中发生的情况,只需手动将信息添加到注册表中.reg 文件)。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Folder\shell\Command_Prompt_Here...]
@="Command Prompt Here..."

[HKEY_CLASSES_ROOT\Folder\shell\Command_Prompt_Here...\command]
@="cmd.exe \"%1\""

更新:Windows 更新后,Win10删除了 cmd-here 功能。要重新激活它,您必须使用:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\cmd]
@="@shell32.dll,-8506"
"Extended"=""
"NoWorkingDirectory"=""
"ShowBasedOnVelocityId"=dword:00639bc8

[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]
@="cmd.exe /s /k pushd \"%V\""

该条目ShowBasedOnVelocityId是强制性的

于 2008-10-18T21:03:15.743 回答
10

这将在上下文菜单中添加条目以启动自动导航到您单击的目录的命令窗口。

用法:

Right-click a folder icon (or the empty background area inside an already open folder)
and click either "Open in Terminal" or "Open in Terminal (Admin)".

You can also right click files to execute them with a command window.
When the file is done running you are left with a command window that is navigated to the files directory.

在此处输入图像描述

Open_in_Terminal.reg

Windows Registry Editor Version 5.00

; Admin versions.

; Right click on a folder in a directory.
[HKEY_CLASSES_ROOT\Directory\shell\OpenCommandWindowHereAsAdministrator]
@="Open in Terminal (Admin)"
"Icon"="cmd.exe"
"HasLUAShield"=""
"Position"="middle"
[HKEY_CLASSES_ROOT\Directory\shell\OpenCommandWindowHereAsAdministrator\command]
@="cmd.exe /c powershell.exe -Command \"Start-Process cmd -Verb runas -ArgumentList '/k pushd \"%1\"'\""

; Right click on nothing in a directory, i.e. the "background" of the directory.
[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCommandWindowHereAsAdministrator]
@="Open in Terminal (Admin)"
"Icon"="cmd.exe"
"HasLUAShield"=""
"Position"="middle"
[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCommandWindowHereAsAdministrator\command]
@="cmd.exe /c powershell.exe -Command \"Start-Process cmd -Verb runas -ArgumentList '/k pushd \"%V\"'\""

; Right click on nothing in a library directory, i.e. the "background" of the library directory.
[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\OpenCommandWindowHereAsAdministrator]
@="Open in Terminal (Admin)"
"Icon"="cmd.exe"
"HasLUAShield"=""
"Position"="middle"
[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\OpenCommandWindowHereAsAdministrator\command]
@="cmd.exe /c powershell.exe -Command \"Start-Process cmd -Verb runas -ArgumentList '/k pushd \"%V\"'\""

; Right click on a file in a directory.
[HKEY_CLASSES_ROOT\*\shell\OpenWithCommandWindowAsAdministrator]
@="Open in Terminal (Admin)"
"Icon"="cmd.exe"
"HasLUAShield"=""
"Position"="middle"
[HKEY_CLASSES_ROOT\*\shell\OpenWithCommandWindowAsAdministrator\command]
@="cmd.exe /c powershell.exe -Command \"Start-Process cmd -Verb runas -ArgumentList '/k pushd \\\"%W \\\" && \\\"%1\\\"'\""

; Non-Admin versions.

; Right click on a folder in a directory.
[HKEY_CLASSES_ROOT\Directory\shell\OpenCommandWindowHere]
@="Open in Terminal"
"Icon"="cmd.exe"
"Position"="middle"
[HKEY_CLASSES_ROOT\Directory\shell\OpenCommandWindowHere\command]
@="cmd.exe /k pushd \"%1\""

; Right click on nothing in a directory, i.e. the "background" of the directory.
[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCommandWindowHere]
@="Open in Terminal"
"Icon"="cmd.exe"
"Position"="middle"
[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCommandWindowHere\command]
@="cmd.exe /k pushd \"%V\""

; Right click on nothing in a library directory, i.e. the "background" of the library directory.
[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\OpenCommandWindowHere]
@="Open in Terminal"
"Icon"="cmd.exe"
"Position"="middle"
[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\OpenCommandWindowHere\command]
@="cmd.exe /k pushd \"%V\""

; Right click on a file in a directory.
[HKEY_CLASSES_ROOT\*\shell\OpenWithCommandWindow]
@="Open in Terminal"
"Icon"="cmd.exe"
"Position"="middle"
[HKEY_CLASSES_ROOT\*\shell\OpenWithCommandWindow\command]
@="cmd.exe /k pushd \"%W\" && \"%1\""

这需要付出很多努力,所以如果您觉得慷慨,请随时发送贝宝捐款以帮助我克服调试和测试的 PTSD :)

如果您需要一个卸载程序:

Open_in_Terminal_Remover.reg

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\Directory\shell\OpenCommandWindowHereAsAdministrator]
[-HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCommandWindowHereAsAdministrator]
[-HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\OpenCommandWindowHereAsAdministrator]
[-HKEY_CLASSES_ROOT\*\shell\OpenWithCommandWindowAsAdministrator]
[-HKEY_CLASSES_ROOT\Directory\shell\OpenCommandWindowHere]
[-HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCommandWindowHere]
[-HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\OpenCommandWindowHere]
[-HKEY_CLASSES_ROOT\*\shell\OpenWithCommandWindow]
于 2017-08-02T19:53:19.860 回答
10

pushd命令设置当前文件夹。所以:

cmd /k "pushd D:\Music"
于 2017-08-08T08:53:15.097 回答
9

对于 Windows 7 或更高版本,只需在目标文件夹地址栏中键入 cmd。这就对了。它将打开命令提示符,路径设置为您当前的目录。

于 2015-10-09T09:02:23.110 回答
9

此答案适用于 Windows 10。

在文件夹中任意位置创建命令提示符快捷方式,然后右键单击该快捷方式 在字段中输入您的目标

干得好

于 2019-07-10T19:06:39.353 回答
8

在文件资源管理器中,按住Shift键,然后按住right click或按住要在该位置打开命令提示符的press and holdfolder选项,然后按住选项。driveclick/tapOpen Command Prompt Here

于 2016-02-09T14:01:28.747 回答
8

我看到有多个答案,有些很复杂:),看到它们很奇怪。您只需打开任何 Windows 文件夹窗口,导航到所需文件夹并专注于地址栏并输入“cmd”并按 Enter,您将直接看到新的命令提示符窗口,其中包含我们已经导航的文件夹路径或位置windows文件夹窗口。如果您想以清晰的图像查看这些步骤,您可以查看

如何直接在特定文件夹中打开命令提示符

于 2016-06-15T17:49:57.863 回答
7

对于 Windows: 选择要在命令提示符中打开的文件夹 - 选择后,按住“Shift 键”。右键单击那里并选择选项“在此处打开命令窗口”

于 2017-02-07T05:51:08.850 回答
7

使用参数 /S /K pushd "C:\YOUR FOLDER\" 创建 cmd.exe 的快捷方式

于 2017-03-24T17:57:53.840 回答
7

在 Windows 中转到特定文件夹,然后单击文件资源管理器路径并将其删除,然后键入 cmd 并单击 enter.. 在 cmd 中,您的特定文件夹及其路径将打开..

于 2019-05-22T08:46:38.277 回答
6

在 Windows 资源管理器中 - shift + 鼠标右键单击文件夹上方的“在此处打开命令窗口”选项显示在菜单中。或使用您的 Windows 版本的语言。

于 2014-01-14T23:39:19.893 回答
4

右键单击桌面并导航到新建,然后从子菜单中选择“快捷方式”→ 浏览到 Windows 目录(或文件夹),然后到该system32目录并单击OK

将 a\和“cmd.exe”(不带引号)添加到命令字符串中。它应该如下所示:

C:\WINDOWS\System32\cmd.exe.

单击NextFinish。右键单击桌面上的新 CMD 图标并选择属性,然后Next到开始。在选项中,删除该行并将路径添加到您希望它开始的目录的任何位置...例如,C:\temp\mp3然后单击OK

于 2008-10-18T20:25:03.340 回答
4

我知道有一种更简单的方法。在开始菜单中找到 cmd.exe 并将其作为快捷方式发送到桌面。然后右键单击它并选择属性。您将在“目标”下看到“开始于”框。将该目录更改为您想要设置的任何内容。单击确定并启动桌面中的 cmd.exe。在我看来,这是一个非常简单且确定的解决方案:)

于 2011-11-02T09:00:04.210 回答
4

该程序始终在资源管理器的当前路径中打开 cmd.exe: https ://github.com/jhasse/smart_cmd

您也可以将其固定到任务栏,然后使用 WindowsKey+[1-0] 作为键盘快捷键。

于 2012-01-16T09:43:02.670 回答
4

批量使用一行文件:

START "Desire_Path" // 不带引号将您要开始的位置用 cmd

示例(打开文本编辑器,将代码放入其中并使用 .bat 扩展名保存文件):

START cd C:\Users

然后只需双击它

****注意:如果您希望资源管理器完成任务,请不要输入 CD 命令。

*做对面:

为了让您在使用 cmd 时使用 explorer.exe 应用程序打开特定目录,您可以使用命令 START 和要显示的文件夹的绝对路径。

于 2015-10-08T16:59:23.597 回答
4

此方法使用cmd.exe快捷Send to方式,因此cmd.exe可以直接打开目录。这种替代方法是在没有Open command window here右键单击菜单的情况下。

  1. 打开“文件资源管理器”并shell:sendto在位置栏中输入以导航到Send to文件夹。
  2. 复制Command Prompt快捷方式或创建新的快捷方式.lnk文件。
  3. 编辑快捷方式的属性并将目标编辑为%windir%\system32\cmd.exe /k cd /d,然后按“确定”保存更改。
  4. 右键单击文件夹并展开Send to菜单以使用cmd快捷方式。

此快捷方式应打开一个cmd窗口,其中包含通过右键单击选择的目录。

此方法至少应在 Window 7 和 10 下工作。将快捷方式命名为Command Prompt (cd)指定快捷方式的任务。

可能的错误信息:

  • 显示“目录名无效。” 如果选择了文件夹以外的文件夹。
  • 显示“系统找不到指定的驱动器。” 如果该文件夹不存在。
  • 显示“文件名、目录名或卷标语法不正确。” 如果选择了多个文件。

关于快捷方式的小知识:使用 under 时,目录会自动作为参数添加到快捷方式的末尾Send to,因此快捷方式不需要输入目录。

于 2015-12-30T18:15:06.780 回答
4

就我而言,我非常希望在特定文件夹中以管理员模式打开 CMD 窗口。方法如下(适用于 Windows 7):

在目标文件夹中,创建仅包含一行的 START.BAT:

  start cd c:\MyTargetFolder

从 START.BAT 中拖动一个快捷方式并将其命名为“START AS ADMIN”。

右键单击快捷方式并选择“以管理员身份运行”和“最小化运行”。还要确保“Start In”将导致选择相同的驱动器(因为 CD 不会更改驱动器!)。

当您单击该快捷方式时,您将获得 UAC 提示,然后在所需文件夹中打开一个命令窗口。标题栏将显示此 CMD 窗口处于 ADMINISTRATOR 模式。

于 2018-09-10T22:11:36.750 回答
4

<===||==========> 在 Windows 10 上 <==========||===>


假设您在文件资源管理器中打开了目标目录/文件夹,请执行以下操作:

  1. 点击地址栏,或者按Alt+A

  2. 现在,当地址栏突出显示时,cmd在栏中输入。

  3. 按键Enter_


对于 powershell 窗口:

  1. 只需按Alt+ f+ s+a
于 2021-07-02T15:32:00.720 回答
3

如果您使用 Total Commander,则底部有一个字段。它显示您当前所在的活动目录,并将在该目录中运行输入的命令。

Total Commander 命令行

于 2014-02-27T23:47:28.520 回答
3

我没有将其保存为快捷方式,而是这样做的,我发现它非常有用。已经有答案可以显示为快捷方式,但我只是想分享这个,特别是我发现它对 Angular 项目非常有用。

  • 创建一个新的txt文件并将以下代码写入其中。
    @ECHO OFF cd C:\YourProjectPath\FolderPath\
  • 以方便的名称另存为 .bat 文件。(我通常将其保存为“goto-myProjectName.bat”

  • 然后将该 bat 文件复制到您的默认路径中(当您运行 cmd 时,无论您的默认路径是什么,它都以该路径开头。例如,在我的机器上它是 windows/system32)

  • 然后键入不带扩展名的 bat 文件名。
  • 例如:goto-myProjectName

然后它应该带你去那里。

于 2018-05-19T07:26:23.927 回答
3

另一个简单的解决方案是安装Windows Terminal

然后,当您右键单击文件夹时,您会自动获得“在 Windows 终端中打开”:

在此处输入图像描述

于 2021-02-22T14:59:22.270 回答
2

你也可以这样做:

[HKEY_CLASSES_ROOT\Directory\shell\cmd]
@="command prompt here"
[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]
@="cmd.exe /c start \"%1\" cmd.exe /k cd /d %1"
[HKEY_CLASSES_ROOT\Drive\shell\cmd]
@="command prompt here"
[HKEY_CLASSES_ROOT\Drive\shell\cmd\command]
@="cmd.exe /c start \"%1\" cmd.exe /k cd /d %1"

更新:对于您需要的 Win10 ShowBasedOnVelocityId- 请参阅上面的答案。

于 2009-08-03T06:58:27.147 回答
2

HKCR\Directory\shell尽管在 Windows 10(不起作用)下有一些答案,但以下内容对我有用:

SetOpenCmdHere.reg

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Folder\shell\cmd]
@="Open CMD here..."

[HKEY_CLASSES_ROOT\Folder\shell\cmd\command]
@="C:\\Windows\\system32\\cmd.exe /k pushd \"%1\""
于 2019-05-22T10:28:43.607 回答
1

在 Windows 10 中,您只需单击一下即可在任何文件夹中获取 cmd。只需保留"shift + mouse right click "您想要的文件夹,然后cmd将使用您的文件夹路径打开。

于 2017-05-27T01:21:47.233 回答
1

Windows 10 文件资源管理器现在有一个“快速访问工具栏”。

只需按“Alt+F”打开文件菜单,导航到“打开 Windows PowerShell”菜单,右键单击并选择“添加到快速访问工具栏”:

在此处输入图像描述

现在您将获得一个可以单击的小图标,它将在您所在的目录中打开 PowerShell: 在此处输入图像描述

于 2019-02-04T02:12:06.370 回答
1

为什么这么多设置,对于这个简单的问题,当你在 cmd 的路径上输入

start .

然后按 Enter

于 2019-06-07T07:02:38.490 回答
0

为了在 windows 系统中使用终端获得更好的体验,cmder可能有助于快捷方式的使用:

  1. 将cmder下载到您的系统中
  2. 制作快捷方式
  3. 类型path_of_the_cmder /START target_path_wish_to_run

例如:

TARGET->C:\Users\<username>i\AppData\Roaming\cmder\Cmder.exe /START C:\SOURCE\

于 2017-04-15T13:55:45.080 回答