如何在特定位置打开cmd窗口?


369

如何在特定位置打开cmd窗口而不必一直导航到所需目录?

Answers:


63

试用Microsoft的“ PowerToy”

在此处打开命令窗口

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

编辑:该软件将无法在Windows XP之外的任何Windows版本上使用。

enter image description here


24
我认为此答案与Michael Ratanapintha有关在Vista中使用右移单击的答案相结合,2008可以完全回答此问题。
Joshua Hudson

2
答案中的链接不再有效,但我认为它指向此下载:go.microsoft.com/fwlink/?
LinkId=211471

7
它仅对Windows XP有效
vogash

487

这可能是您想要的:

cmd /K "cd C:\Windows\"

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

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

(文档)


7
谢谢...从GUI甚至更短:WinLogo + R,键入:cmd / c“ start / max cmd / K” cd C:\ Windows \“”
Yordan Georgiev

2
在Windows 7上,您可以节省几次击键,并使用小写的k并在您的路径名没有空格时省略双引号
Phil C

4
是否希望在不显示初始cd命令的情况下以干净提示开头?&cls像这样添加到字符串:cmd.exe /K "cd /d H:\Python\&cls"documentation)并将此行保存到jumpstart.bat文件中,只需双击即可。
Christiaan Westerbeek 2014年

4
为什么这个“答案”获得了如此多的赞成票?授予它回答问题的“字母”,而不回答问题的“精神”!这需要“ ...一直导航到我想要的目录”。好的,也许不是“导航”,而是“类型”,这几乎不是捷径!
乌鸦2014年

15
这个答案获得了很多好评的原因是它可以用作快捷方式。我在任务栏上保留了一系列快捷方式,每个快捷方式都在各个项目文件夹中打开命令提示符窗口。在Windows 8中,如果您创建启动提升的命令提示符窗口的快捷方式,它将忽略“开始于”文件夹。解决方法是将以下内容放置在“目标”字段(而不是 “开始于”字段)中%windir%\system32\cmd.exe /k cd "\My Projects"
rossmcm 2015年

296

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

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

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

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


2
我在这里运行Server 2008,当我按住Shift并右键单击目录时,没有“在这里打开命令窗口”上下文菜单选项... ...在Vista x64上也不起作用。
乌鸦

在Vista x64 Home Premium中可以正常工作,我也假定其他版本。大约在列表的中间。请注意,右键单击时无法选择文件。
丹·霍姆里克

6
这些也可以在Windows 7和Server 2008 R2中使用。确保右键单击背景而不是文件。
凯特·格雷戈里

3
在Windows 7中效果很棒,对我来说,这是最好,最短和最喜欢的方式。感谢@Michael
Anmol Saraf

1
仅向我显示Windows 10中的Windows Shell ...建议?
jaminroe

262

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

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

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

  3. 按Enter键

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


2
这是一个很酷的把戏。但是,您知道使用提升的命令提示符来执行此操作的方法吗?
smead '16

6
@smead单击文件夹,单击资源管理器的“文件”菜单,然后单击“打开命令提示符”旁边的,然后单击箭头。然后您将看到一个以Admin身份打开cmd的选项
san1deep2set3hi

@ san1deep2set3hi我在“ 打开”命令提示符旁边没有箭头。我在Win7 Pro中,也许是在以后的操作系统中添加的?
smead's

是的,它与Windows10一起使用
san1deep2set3hi

4
这是个不错的主意,并且有效,只有一个例外:如果它有一个名为cmd的子文件夹

78

从Windows 7到Windows 10的某些版本,很容易在所需的任何位置打开命令提示符,而无需使用命令“ cd”进行导航。请尝试以下一种。按住Shift键,单击鼠标右键。

样品

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


奇怪的是我没有这个物品
Manuel Di Iorio

我也是,所以我猜这仅适用于Windows 7+的企业版(不可用)
MackieeE

43

在Windows Vista,Windows 7和Windows 10上,只需按住Shift键并在文件夹上单击鼠标右键。

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

更新:在资源管理器的地址栏中键入“ cmd”,然后按enter

在此处输入图片说明

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

在此处输入图片说明


我在Windows 7上可以使用此功能,但在装有Windows 10的新笔记本电脑上,弹出菜单中没有该功能。
杰森·S

35

使用/ K开关。例如

cmd / K“ cd / dc:\ WINDOWS \”

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



20

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


14

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

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

非常实用的快捷方式。


这是个不错的主意,并且有效,只有一个例外:如果它有一个名为cmd的子文件夹

12

创建一个快捷方式,然后将快捷方式的“开始于”属性编辑到您要启动cmd.exe的目录。


如其他答案的注释中所述,这仅适用于非管理员执行。同样如本文所述,该/k "pushd <dir>"解决方案适用于两者。
GeroldBroser


11

我只是看到了这个问题,无法在Windows XP上为cmd发布我的AutoHotkey脚本。您可以在脚本中发现热键。不错的事情是,当您当前的窗口是Explorer时,该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上找到此脚本。


现在它已成为我Windows工具集的一部分,您可以在以下位置找到它:code.google.com/p/rwintools。该脚本也已更新为支持Windows7。我计划最近添加更多文档。
Codism 2012年

10

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

XP powertoy是一个不错的选择,但我想我还要发布另一个,以防您想“自己动手”。创建一个文本文件,将其命名为everything.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为必填项


9

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


这是个不错的主意,并且有效,只有一个例外:如果它有一个名为cmd的子文件夹

9

最简单的方法是转到Windows资源管理器的地址栏,然后在其中键入cmd。它将自动为您打开命令提示符窗口。


问题是关于如何在特定目录中打开提示。这不能回答问题。
solarissmoke

1
这是一个不错的主意,并且可以正常工作,只有一个例外:如果它有名为cmd的子文件夹。

@solarissmoke这确实回答了以下问题:在资源管理器中导航到目录,然后在资源管理器cmd窗口顶部键入目录URL。它会在窗口目录中打开cmd。终端中没有导航。只是确保每个人都在同一页面上:Windows资源管理器与Internet Explorer,“运行对话框”或“任务管理器”不是同一个人。
TekuConcept

8

命令“ pushd”将设置当前文件夹,因此:

cmd /k "pushd D:\Music"

最佳/最简单的答案,如果您要打开Win10 管理 cmd(快捷方式)提示,我会找到。通常,无论您设置的“开始于”位置如何,管理员提示符都会将“开始于”位置强制到C:\ Windows \ system32。
bshea '18年

好提示。我使用替代的'C:\ Windows \ System32 \ cmd.exe cmd / K“ cd / d D:\ Bla”'。
gast128

8

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

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

在此处输入图片说明

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

在此处输入图片说明

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


如果出现管理提示,Windows 10下的“开始于:”位置将不起作用。->总是在system32中为我打开。
bshea '18年

1
@bshea你是对的,我尝试过并得到相同的结果。因此,该解决方案只能用于非管理员命令提示符。
阿曼·法塔希

是的..让我发疯。每次使用PUSHD stackoverflow.com/a/45563746/503621 -最好/最简单的可以找到管理员提示位置设置..
bshea

7

在资源管理器,按住Shift键,然后right clickpress and hold在一个folderdrive要打开命令在该位置提示,以及click/tapOpen Command Prompt Here选项。


7

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


7

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

用法:

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]

6

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


6

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

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


5

使用参数/ S / K将cmd.exe快捷方式设置为“ C:\ YOUR FOLDER \”


5

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


4

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



4

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

将一个\和“ cmd.exe”(不带引号)添加到命令字符串。它看起来应该像这样:

C:\WINDOWS\System32\cmd.exe.

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


3

批量处理一个单行文件:

START“ Desire_Path” //不带引号puth您要以cmd开头的位置

示例(打开文本编辑器,在其中放置代码,并以.bat扩展名保存文件):

START cd C:\Users

然后双击

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

*做反对:

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


3

这种方法是利用cmd.exeSend 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带有右键单击目录的窗口。

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

可能的错误消息:

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

关于快捷方式的一点点:使用under时Send to,目录将作为参数自动添加到快捷方式的末尾,因此快捷方式无需键入目录。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.