ChatGPT解决这个技术问题 Extra ChatGPT

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

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

参考:微软提供的关于“cmd /?”的文档创建此注册表项:Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor\
字符串名称:自动运行字符串值:CD [/D] {特定位置} 这是“cmd.exe”每次运行时都会运行的命令启动它。 HTH,马塞洛·芬基尔斯泰因

s
supermitch

这可能是你想要的:

cmd /K "cd C:\Windows\"

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

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

(documentation)


谢谢... GUI 更短: WinLogo + R ,键入: cmd /c "start /max cmd /K "cd C:\Windows\""
在 Windows 7 上,您可以节省几次击键并使用小写 k 并在路径名没有空格时省略双引号
想要在没有显示初始 cd 命令的情况下以干净的提示开始?将 &cls 附加到字符串,如下所示:cmd.exe /K "cd /d H:\Python\&cls" (documentation) 将此行保存到 jumpstart.bat 文件中,以便通过双击它轻松访问。
为什么这个“答案”获得了如此多的赞成票?当然,它回答了问题的“字母”,但没有回答“精神”!这需要一个人“......一直导航到我想要的目录”。好吧,也许不是“导航”,而是“输入”,这几乎不是捷径!
这个答案得到这么多赞成的原因是它适用于捷径。我在任务栏上保留了一组快捷方式,每个快捷方式在各种项目文件夹中打开一个命令提示符窗口。在 Windows 8 中,如果您创建一个快捷方式来启动提升的命令提示符窗口,它会忽略“开始于”文件夹。解决方法是将以下内容放在“目标”字段中(不是“开始于”字段)%windir%\system32\cmd.exe /k cd "\My Projects"
M
Michael Ratanapintha

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

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

[仅限 Win8+] 单击资源管理器功能区的文件按钮,然后单击“在此处打开命令窗口”或“在此处打开 PowerShell 窗口”。

Shift-右键单击资源管理器窗口的背景,然后单击“在此处打开命令窗口”或“在此处打开 PowerShell 窗口”。 (凯特在评论中推荐)

[仅限 Vista 或 Win7] 打开资源管理器文件菜单时按住 Shift 键,然后单击“在此处打开命令窗口”。如果看不到菜单栏,请按 Alt-Shift-F - Alt-F 打开“文件”菜单,然后按 Shift 打开“文件”菜单。

对于 Windows XP,use the PowerToy mentioned by dF 获得相同的功能。


我在这里运行 Server 2008,当我 Shift+右键单击目录时,我没有得到“在此处打开命令窗口”上下文菜单选项... ...在 Vista x64 上也不起作用。
这些也适用于 Windows 7 和 Server 2008 R2。确保在后台而不是文件上单击鼠标右键。
在 Windows 7 中效果很好,对我来说这是最好、最短和最喜欢的方式。谢谢@迈克尔
哇?按住 shift 启用不同的上下文菜单?这是全局行为吗?为什么正常上下文菜单中不包含该选项?
仅在 Windows 10 中向我显示 Windows Shell ...建议?
R
ROMANIA_engineer

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

单击地址栏,或者按 Alt+D 现在,当地址栏突出显示时,在栏中键入 cmd。按回车键

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


这是一个很酷的技巧。但是您知道使用提升的命令提示符执行此操作的方法吗?
@smead 单击文件夹,单击资源管理器的文件菜单,然后单击“打开命令提示符”旁边的箭头。然后你会看到一个以管理员身份打开 cmd 的选项
@san1deep2set3hi 我在打开命令提示符旁边没有看到箭头。我在Win7 Pro中,也许是在以后的操作系统中添加的?
这是个好主意并且有效,只有一个例外:如果它有名为 cmd 的子文件夹
Windows 10 不包含“按住 shift,右键单击”选项,因此这是我在 W10 上看到的唯一有效方法。
P
Panki

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

https://i.stack.imgur.com/VxAHr.png

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


奇怪的是我没有这个项目
我也是,所以我猜测这仅适用于 Windows 7+ 的企业版(非家庭版)
当我按下 Shift + 鼠标右键时,它只显示 Power Shell 选项
这很酷,就像真正的程序员一样!
A
Aaron John Sabu

试用 this "PowerToy" from Microsoft

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

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

https://i.stack.imgur.com/sdXWW.png


我认为这个答案与 Michael Ratanapintha 关于在 vista 中使用 shift-right click 的答案相结合,2008 年完全回答了这个问题。
答案中的链接不再有效,但我相信它指向此下载:go.microsoft.com/fwlink/?LinkId=211471
仅对 windows xp 有效
d
desmati

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

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

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

https://i.stack.imgur.com/irrxh.png

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

https://i.stack.imgur.com/3GAxb.png


我在 Windows 7 上运行了此功能,但在装有 Windows 10 的新笔记本电脑上,它没有出现在弹出菜单中。
J
Jason Punyon

使用 /K 开关。例如

cmd /K "cd /d c:\WINDOWS\"

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


G
Guillermo

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


V
Vinay

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


T
TiagoLr

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

在 Windows 资源管理器中打开任何文件夹。

按 Alt + D 聚焦地址栏

输入 cmd 并按回车

很实用的捷径。


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

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


除非您有一个名为 cmd.bat 或 cmd.cmd 的批处理/命令脚本,否则它将执行该文件。哈哈
m
metasim

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


问题是关于如何在特定目录中打开提示。这不能回答问题。
这是一个好主意并且有效,只有一个例外:如果它有名为 cmd 的子文件夹。
@solarissmoke 这实际上确实回答了这个问题:导航到资源管理器中的目录,然后在资源管理器窗口顶部的目录 URL 中键入 cmd。它在窗口的目录中打开 cmd 。终端中没有导航。只是为了确保每个人都在同一页面上:Windows Explorer 与 Internet Explorer、运行对话框或任务管理器不同。
A
Arman Fatahi

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

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

https://i.stack.imgur.com/NMFBt.png

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

https://i.stack.imgur.com/1oI8t.png

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


如果是管理提示,我的 Windows 10 下的“开始于:”位置不起作用。 -> 总是在 system32 中为我打开。
@bshea你是对的,我试过并得到了相同的结果。因此该解决方案只能用于非管理员命令提示符。
是的..让我发疯了。每个 stackoverflow.com/a/45563746/503621 使用 pushd - 是最好/最容易找到的管理员提示位置设置..
s
simon

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


正如其他答案的评论中所提到的,这仅适用于 non-admin 执行。如本文所述,/k "pushd <dir>" 解决方案适用于两者。
C
Codism

我刚刚看到这个问题,无法帮助在 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

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


它现在是我的 Windows 工具集的一部分,您可以在此处找到它:code.google.com/p/rwintools。该脚本也已更新以支持 Windows 7。我计划最近添加更多文档。
r
rundekugel

更新:现在已内置在 Windows 中。请参阅this answer

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


F
FocusedWolf

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

用法:

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.

https://i.stack.imgur.com/buU1K.png

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\""

这需要付出很多努力,所以如果您觉得慷慨,请随时发送 paypal 捐款以帮助我克服调试和测试它的 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]

适用于右键单击桌面、桌面上的目录、侧边栏和目录或文件资源管理器中的空白 - 谢谢!非常干净的溶液
M
Mendi Barel

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

cmd /k "pushd D:\Music"

如果您要打开 win10 管理 cmd(快捷方式)提示,我发现的最佳/最简单的答案。通常,管理员提示将强制“开始”位置到 C:\Windows\system32.. 无论您设置的“开始”位置如何。
好提示。我使用替代 'C:\Windows\System32\cmd.exe cmd /K "cd /d D:\Bla"'。
T
TomCat

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


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

此答案适用于 Windows 10。

https://i.stack.imgur.com/1bcj5.png

https://i.stack.imgur.com/wKNKx.png


如果您需要提升权限,这将不起作用。请参阅superuser.com/questions/1067901/…
恕我直言,这是最好的答案,因为它需要最少的软件才能达到目标。
o
ofir_aghai

在文件资源管理器中,按住 Shift 键,然后按住 right clickpress and hold 在您要在该位置打开命令提示符的 folderdrive,然后按住 click/tap 在 {7 } 选项。


S
Srinivas P

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

how to open command prompt in a specific folder directly


J
JasonXA

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


P
Pankaj Shrivastava

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


v
vidy

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


P
Petr Novotny

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


J
Julien Jm

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

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

单击地址栏,或者在地址栏突出显示时按 Alt + A 现在,在栏中键入 cmd。按回车键

对于 powershell 窗口:

只需按 Alt + f + s + a


M
Martin Brown

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


j
jhasse

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

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


t
totymedli

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

https://i.stack.imgur.com/naGaS.png