如何在特定位置打开 cmd 窗口?
Posted
技术标签:
【中文标题】如何在特定位置打开 cmd 窗口?【英文标题】:How can I open a cmd window in a specific location? 【发布时间】:2010-09-08 19:43:38 【问题描述】:如何在特定位置打开 cmd 窗口,而不必一直导航到我想要的目录?
【问题讨论】:
参考:微软提供的关于“cmd /?”的文档创建此注册表项:Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor\ 字符串名称:自动运行字符串值:CD [/D] 特定位置 这是“cmd.exe”每次运行时都会运行的命令启动它。 HTH, Marcelo Finkielsztein 【参考方案1】:这可能是你想要的:
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"
。【参考方案2】:
如果您使用的是 Windows Vista 或更高版本,请在按住 Shift 键的同时右键单击资源管理器中的文件夹图标,然后单击“在此处打开命令窗口”或“在此处打开 PowerShell 窗口”上下文菜单选项。
如果您已经在您想要的文件夹中,您可以执行以下操作之一:
[仅限 Win8+] 单击资源管理器功能区的文件按钮,然后单击“在此处打开命令窗口”或“在此处打开 PowerShell 窗口”。 Shift-在资源管理器窗口的背景上单击鼠标右键,然后单击“在此处打开命令窗口”或“在此处打开 PowerShell 窗口”。 (由 Kate 在 cmets 中推荐) [仅适用于 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 中效果很好,对我来说这是最好、最短和最喜欢的方式。谢谢@Michael 哇?按住 shift 启用不同的上下文菜单?这是全局行为吗?为什么正常上下文菜单中不包含该选项? 仅在 Windows 10 中显示 Windows Shell...建议?【参考方案3】:假设您在文件资源管理器中打开了目标目录/文件夹,请执行以下操作:
点击地址栏,或者按Alt+D
现在,当地址栏突出显示时,在栏中键入 cmd。
按回车键
您会注意到该文件夹中的命令提示符
【讨论】:
这是一个很酷的技巧。但是您知道使用提升的命令提示符执行此操作的方法吗? @smead 单击文件夹,单击资源管理器的文件菜单,然后单击“打开命令提示符”旁边的箭头。然后你会看到一个以管理员身份打开 cmd 的选项 @san1deep2set3hi 我在 打开命令提示符 旁边没有看到箭头。我在Win7 Pro,可能是在后来的操作系统中添加的? 这是一个不错的主意并且有效,只有一个例外:如果它有名为 cmd 的子文件夹 Windows 10 不包含“按住 shift,右键单击”选项,因此这是我在 W10 上看到的唯一有效方法。【参考方案4】:从 Windows 7 到某些版本的 Windows 10,在任何地方打开命令提示符都非常简单,无需使用命令“cd”进行导航。 试试下面的一个。 按住 Shift 键单击鼠标右键。
它会产生一个这样的选项。然后只需选择“在此处打开命令窗口”选项。 最新版本的 Windows 10 已将此功能替换为“在此处打开 Powershell”。
【讨论】:
奇怪的是我没有这个项目 我也是,所以我猜测这仅适用于 Windows 7+ 的企业版(非家庭版) 当我按下 Shift + 鼠标右键时,它只显示 Power Shell 选项 这很酷,就像真正的程序员一样!【参考方案5】:试试this "PowerToy" from Microsoft:
在此处打开命令窗口
这个 PowerToy 增加了一个“打开命令 Window Here”上下文菜单选项 文件系统文件夹,给你一个 打开命令窗口的快捷方式 (cmd.exe) 指向选中的 文件夹。
编辑:此软件不适用于除 Windows XP 之外的任何 Windows 版本。
【讨论】:
我认为这个答案与 Michael Ratanapintha 关于在 vista 和 2008 中使用 shift-right click 的答案相结合,完全回答了这个问题。 答案中的链接不再有效,但我相信它指向这个下载:go.microsoft.com/fwlink/?LinkId=211471 只对windows xp有效【参考方案6】:在 Windows Vista、Windows 7 和 Windows 10 上,只需按住 Shift 键并右键单击文件夹。
上下文菜单将包含一个条目,标题为:“在此处打开命令窗口”
更新:在资源管理器的地址栏中输入“cmd”并按回车
更新 2: 在 Windows 10 中,转到文件菜单并选择“打开 Windows PowerShell”。有一个以管理员身份运行的选项。
【讨论】:
我在 Windows 7 上运行过此功能,但在我的装有 Windows 10 的新笔记本电脑上,它没有出现在弹出菜单中。【参考方案7】:使用 /K 开关。例如
cmd /K "cd /d c:\WINDOWS\"将在 C:\Windows 目录下创建一个 cmd 窗口
【讨论】:
【参考方案8】:只要在地址栏写cmd
,就会在当前文件夹中打开。
【讨论】:
【参考方案9】:在 Windows 中,转到文件资源管理器中的文件夹位置,删除路径并键入 cmd 并按 Enter。路径将在 cmd 中打开。
【讨论】:
【参考方案10】:另外,这里是在任何 Windows 文件夹中打开控制台的快捷方式:
在 Windows 资源管理器中打开任意文件夹。 按Alt + D
聚焦地址栏
输入cmd
并回车
很实用的捷径。
【讨论】:
这是一个不错的主意并且有效,只有一个例外:如果它有名为 cmd 的子文件夹【参考方案11】:如果您是从任务栏启动 cmd,这就是您需要做的:
右键单击->右键单击命令提示符->属性
然后在属性窗口中更改Start in的值:
此解决方案不适用于以管理员身份打开命令提示符
【讨论】:
"Start in:" 如果是管理提示,我的 Windows 10 下的位置不起作用。 -> 总是在 system32 中为我打开。 @bshea 你是对的,我试过了,得到了同样的结果。所以该解决方案只能用于非管理员命令提示符。 是的..让我发疯了。按照***.com/a/45563746/503621 使用pushd - 最好/最容易找到管理员提示位置设置..【参考方案12】:创建一个快捷方式并将快捷方式的“Start In”属性编辑到您希望 cmd.exe 启动的目录。
【讨论】:
正如 cmets 中提到的其他答案,这仅适用于 non-admin 执行。如本文所述,/k "pushd <dir>"
解决方案适用于两者。【参考方案13】:
在 Windows 8 中,您可以单击地址栏并键入“cmd”(不带引号),然后按 Enter。这将在当前路径中打开 cmd 窗口。
【讨论】:
除非您有一个名为 cmd.bat 或 cmd.cmd 的批处理/命令脚本,在这种情况下它将执行该文件。哈哈【参考方案14】:最简单的方法是转到 Windows 资源管理器的地址栏并在那里输入cmd
。它会自动为您打开命令提示符窗口。
【讨论】:
问题是关于如何在特定目录中打开提示。这没有回答问题。 这是个好主意,而且很有效,只有一个例外:如果它有名为 cmd 的子文件夹。 @solarissmoke 这实际上确实回答了这个问题:导航到资源管理器中的目录,然后在资源管理器窗口顶部的目录 URL 中键入cmd
。它在窗口的目录中打开 cmd 。终端中没有导航。只是为了确保每个人都在同一个页面上:Windows Explorer 与 Internet Explorer、运行对话框或任务管理器不同。【参考方案15】:
我刚刚看到这个问题,无法帮助在 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, CTRLDOWNALTDOWNINSALTUPCTRLUP
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。我计划最近添加更多文档。【参考方案16】:更新:现在内置在 Windows 中。见this answer。
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
为必填项
【讨论】:
【参考方案17】:这会将条目添加到上下文菜单以启动一个命令窗口,该窗口会自动导航到您单击的目录。
用法:
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\""
这需要付出很多努力,所以如果您觉得慷慨,请随时发送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]
【讨论】:
适用于右键单击桌面、桌面上的目录、侧边栏和目录或文件资源管理器中的空白 - 谢谢!非常干净的溶液【参考方案18】:pushd 命令设置当前文件夹。所以:
cmd /k "pushd D:\Music"
【讨论】:
如果您打开 win10 administrative cmd(快捷方式)提示,我发现的最佳/最简单的答案。通常,管理员提示将强制“开始”位置到 C:\Windows\system32.. 无论您设置的“开始”位置如何。 好提示。我使用替代 'C:\Windows\System32\cmd.exe cmd /K "cd /d D:\Bla"'。【参考方案19】:对于 Windows 7 或更高版本,只需在目标文件夹地址栏中键入 cmd。这就对了。它将打开命令提示符,路径设置为您当前的目录。
【讨论】:
这是一个不错的主意并且有效,只有一个例外:如果它有名为 cmd 的子文件夹【参考方案20】:此答案适用于 Windows 10。
在文件夹中任意位置创建命令提示符快捷方式,然后右键单击该快捷方式
和
【讨论】:
如果您需要提升权限,这将不起作用。见superuser.com/questions/1067901/… 恕我直言,这是最好的答案,因为它需要最少数量的软件来达到目标。【参考方案21】:在文件资源管理器中,按住 Shift
键,然后按住 right click
或 press and hold
在您要在该位置打开命令提示符的 folder
或 drive
,然后按住 click/tap
在Open Command Prompt Here
选项上。
【讨论】:
【参考方案22】:我看到有多个答案,有些很复杂 :) ,看到它们很奇怪。您只需打开任何 Windows 文件夹窗口,导航到所需文件夹并专注于地址栏并输入“cmd”并按 Enter,您将直接看到新的命令提示符窗口,其中包含我们已经导航的文件夹路径或位置windows文件夹窗口。 如果您想通过清晰的图像查看这些步骤,您可以查看
how to open command prompt in a specific folder directly
【讨论】:
【参考方案23】:使用参数 /S /K pushd "C:\YOUR FOLDER\" 创建 cmd.exe 的快捷方式
【讨论】:
【参考方案24】:对于窗户: 选择您要在命令提示符中打开的文件夹 - 选择后, 按住“Shift 键”。右键单击那里并选择选项 "在此处打开命令窗口"
【讨论】:
【参考方案25】:在 Windows 中转到特定文件夹,然后单击文件资源管理器路径并将其删除,然后键入 cmd 并单击 enter.. 并在 cmd 中打开您的特定文件夹及其路径..
【讨论】:
【参考方案26】:在 Windows 资源管理器中 - shift + 鼠标右键单击文件夹上方的“在此处打开命令窗口”选项显示在菜单中。或使用您的 Windows 版本的语言。
【讨论】:
【参考方案27】:我知道有一种更简单的方法。在开始菜单中找到 cmd.exe 并将其作为快捷方式发送到桌面。然后右键单击它并选择属性。您将在“目标”下看到“开始于”框。将该目录更改为您想要设置的任何内容。单击确定并启动桌面中的 cmd.exe。在我看来,这是一个非常简单且确定的解决方案:)
【讨论】:
【参考方案28】:此程序始终在资源管理器的当前路径中打开 cmd.exe: https://github.com/jhasse/smart_cmd
您也可以将其固定到任务栏,然后使用 WindowsKey+[1-0] 作为键盘快捷键。
【讨论】:
【参考方案29】:批量处理一行文件:
START "Desire_Path" // 不带引号,用 cmd 表示你想开始的位置
示例(打开文本编辑器,将代码放入其中并使用 .bat 扩展名保存文件):
START cd C:\Users
然后双击它
****注意:如果您希望资源管理器完成任务,请不要输入 CD 命令。
*做相反的事情:
为了让您在使用 cmd 时使用 explorer.exe 应用程序打开特定目录,您可以使用命令 START 和要显示的文件夹的绝对路径。
【讨论】:
【参考方案30】:此方法使用cmd.exe
和Send to
快捷方式,因此cmd.exe
可以直接打开目录。这种替代方法是在右键菜单中没有Open command window here
的情况下。
-
打开“文件资源管理器”并在位置栏中输入
shell:sendto
以导航到Send to
文件夹。
复制Command Prompt
快捷方式或创建新的快捷方式.lnk
文件。
编辑快捷方式的属性并将目标编辑为%windir%\system32\cmd.exe /k cd /d
,然后按“确定”保存更改。
右键单击文件夹并展开Send to
菜单以使用cmd
快捷方式。
此快捷方式应打开一个cmd
窗口,并通过右键单击选择目录。
此方法至少应在 Window 7 和 10 下工作。将快捷方式命名为Command Prompt (cd)
,以指定快捷方式的任务。
可能的错误信息:
显示“目录名称无效。”如果不是文件夹是 已选中。 显示“系统找不到指定的驱动器。”如果文件夹是 不存在。 显示“文件名、目录名或卷标语法不正确。”如果选择了多个文件。关于快捷方式的小知识:在Send to
下使用时,目录会自动作为参数添加到快捷方式的末尾,所以快捷方式不需要输入目录。
【讨论】:
我将“cmd.exe /s /k pushd”放入目标(也适用于网络共享)。您也可以点击“高级”并选择“以管理员身份运行”以获得提升的权限:)以上是关于如何在特定位置打开 cmd 窗口?的主要内容,如果未能解决你的问题,请参考以下文章