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

我怎样才能在一个特定的位置打开一个cmd窗口,而不必一直导航到我想要的目录?

953658 次浏览

试试这个微软的“强力玩具”:

此处打开命令窗口

这个PowerToy添加了一个“打开命令” “窗口此处”上下文菜单选项打开 文件系统文件夹,给你一个 快速打开命令窗口的方法 (cmd.exe)指向所选的 文件夹。< / p >

编辑:此软件将不能工作在任何版本的Windows除了Windows XP。

enter image description here

这可能是你想要的:

cmd /K "cd C:\Windows\"

注意,为了改变驱动器号,你需要使用cd /d。例如:

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

(文档)

使用/K开关。例如

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

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

创建一个快捷方式,并编辑快捷方式的“Start In”属性到您想要cmd.exe启动的目录。

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

如果你已经在你想要的文件夹中,你可以执行以下操作之一:

  • [仅适用于Win8+]单击资源管理器功能区的文件按钮,然后单击“在这里打开命令窗口”或“在这里打开PowerShell窗口”。
  • 在资源管理器窗口的后台打开转变-右键单击,然后单击“在这里打开命令窗口”或“在这里打开PowerShell窗口”。(由凯特在评论中推荐)
  • [仅适用于Vista或Win7]打开资源管理器文件菜单时按住Shift键,然后点击“此处打开命令窗口”。如果你看不到菜单栏,按Alt-转变- __abc2 - Alt- __abc2打开文件菜单,再加上转变

对于Windows XP, 使用dF提到的PowerToy来获得相同的函数。

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

在命令字符串中添加\和"cmd.exe"(不带引号)。它应该是这样的:

C:\WINDOWS\System32\cmd.exe.

单击下一个完成。右键单击桌面上的新CMD图标并选择属性,并将下一个设置为开始。在选项中,删除该行,并将路径添加到您想要它开始的目录…例如,C:\temp\mp3,然后单击好吧

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

XP的动力玩具是一个不错的选择,但我想我要发布另一个,以防你想“滚你自己的”。创建一个文本文件,命名为任何。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条目是必须的

你还可以这样做:

[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 -见上面的答案。

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

我把这个脚本保存在存放所有绿色工具(包括自动热键)的文件夹中。对于一台新机器,我只需复制文件夹,双击脚本将.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在github上找到这个脚本

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

这个程序总是在浏览器的当前路径下打开cmd.exe: https://github.com/jhasse/smart_cmd < / p >

你也可以把它固定在你的任务栏上,然后使用WindowsKey+[1-0]作为键盘快捷键。

在Windows Vista中,Windows 7和Windows 10只需按住转变键并右键单击文件夹。

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

更新:在浏览器地址栏中输入cmd,按输入

enter image description here

更新2:在windows 10中,进入文件菜单并选择“打开windows PowerShell”。有一个选项可以作为管理员运行。

enter image description here

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

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

Total Commander command line

从Windows 7到Windows 10的某些版本,在任何你想要的地方打开命令提示符都是非常简单的,而不需要使用命令“cd”导航。 试试下面这个。 按住转变键单击鼠标的右键。< / p >

Sample

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

在Windows 8系统中,你可以点击地址栏,输入“cmd”(不带引号),然后回车。这将在当前路径中打开cmd窗口。

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

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

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

  3. 按Enter键

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

另外,这里有一个在任何windows文件夹中打开控制台的快捷方式:

  • 在windows资源管理器上打开任何文件夹。
  • Alt + D聚焦地址栏
  • 输入cmd并按enter

非常实用的捷径。

用一个只有一行的批量文件:

START "Desire_Path" //不带引号用cmd输入你想要开始的位置

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

START cd C:\Users

然后双击它

****注意:如果你想让资源管理器完成任务,不要放CD命令。

*做相反的事情:

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

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

此方法使用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,然后按“OK”保存更改。
  4. 右键单击文件夹并展开Send to菜单以使用cmd快捷方式。

这个快捷方式应该打开一个cmd窗口,通过右键单击选择目录。

该方法至少在windows 7和10下有效。将快捷方式命名为Command Prompt (cd)以指定快捷方式的任务。

可能的错误消息:

  • Show '目录名无效。'如果不是folder is 李选中。< / >
  • Show '系统找不到指定的驱动器。如果文件夹是 李不存在。< / >
  • 文件名、目录名或卷标签语法不正确。如果选择了多个文件。

简单介绍一下快捷方式:在Send to下使用时,目录会自动作为参数添加到快捷方式的末尾,因此快捷方式不需要输入目录。

在文件资源管理器中,按下并按住Shift键,然后在你想打开该位置的命令提示符的folderdrive上的right clickpress and hold,以及在Open Command Prompt Here选项上的click/tap

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

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

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

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

windows: 选择你想在命令提示符中打开的文件夹-选择后, 按住Shift键。右击那里,选择选项 "open command window here"

.

创建cmd.exe的快捷方式,params /S /K pushd "C:\YOUR FOLDER\"

为了在windows系统中更好地使用终端,cmd可能有助于使用快捷方式:

  1. 下载cmd到你的系统
  2. 使快捷方式
  3. 类型path_of_the_cmder /START target_path_wish_to_run

例如:

__abc2 -> __abc1

在windows 10中,你只需要点击一下就可以在任何文件夹中获得cmd。 只要在你想要的文件夹中按住"shift + mouse right click "cmd就会打开你的文件夹路径

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

用法:

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.

enter image description here

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]

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

cmd /k "pushd D:\Music"

如果你从任务栏启动cmd,这是你需要做的:

在命令提示符上右键单击——>——>属性

enter image description here

然后在属性窗口中更改开始于的值:

enter image description here

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

而不是把它保存成一个快捷方式,这就是我的做法,我发现它非常有用。已经有答案可以作为快捷方式显示了,但我只是想分享这个,尤其是我发现它对angular项目非常有用。

  • 新建txt文件 并将以下代码写入其中 <代码> @ECHO cd C: \ YourProjectPath \ FolderPath \ < /代码> < /李>
  • 保存为一个方便命名的。bat文件。(我通常把它存为 李“goto-myProjectName.bat”< / p > < / >

  • 然后将bat文件复制到您的默认路径(当您运行cmd, 不管你的默认路径是什么,它都从它开始。例如,在 我的机器是windows/system32)

  • 然后输入bat文件的名称,去掉扩展名。
  • 例如:goto-myProjectName

那它应该会带你去那里。

在我的情况下,我非常特别想在特定文件夹的管理模式下打开CMD窗口。以下是如何(适用于Windows 7):

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

  start cd c:\MyTargetFolder

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

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

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

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

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

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

enter image description here

现在你会看到一个小图标,你可以点击它,它会在你所在的目录下打开PowerShell: enter image description here < / p >

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

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

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

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

start .

并按Enter

这个答案适用于windows 10。

在文件夹中创建一个命令提示符快捷方式,然后右键单击该快捷方式 type your target in start in field . < / p >

而且

Here you go .

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

然后你会自动打开“在Windows终端中打开”;当你右键单击一个文件夹时:

enter image description here

& lt ;===||==========& gt;在Windows 10 <==========||===>


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

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

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

  3. Enter


对于powershell窗口:

  1. 只需按Alt + f + s + a