如何在特定位置打开cmd窗口,而无需一直导航到我想要的目录?
这可能是你想要的:
请注意,要更改驱动器号,您需要使用cd /d。例如:
1
| C:\Windows\System32\cmd.exe /K"cd /d H:\Python" |
(文档)
如果您使用的是Windows Vista或更高版本,请在按住Shift键的同时右键单击资源管理器中的文件夹图标,然后单击"在此处打开命令窗口"或"在此处打开PowerShell窗口"上下文菜单选项。
如果您已经在所需的文件夹中,则可以执行以下操作之一:
-
[仅Win8 +]单击资源管理器功能区的文件按钮,然后单击"在此打开命令窗口"或"在此打开PowerShell窗口"。
-
在资源管理器窗口的背景上输入Shift-right-click,然后单击"在此打开命令窗口"或"在此打开PowerShell窗口"。 (凯特在评论中推荐)
-
[仅Vista或Win7]打开资源管理器文件菜单时按住Shift键,然后单击"在此打开命令窗口"。如果看不到菜单栏,请按Alt-Shift-F - Alt-F打开文件菜单以打开文件菜单,再打开Shift。
对于Windows XP,使用dF提到的PowerToy来获得相同的功能。
假设在文件资源管理器中您已打开目标目录/文件夹,请执行以下操作:
单击地址栏,或者按Alt + D
现在,当突出显示地址栏时,在栏中键入cmd。
按Enter键
您会注意到该文件夹??中的命令提示符
从Windows 7到某些版本的Windows 10,可以非常简单地在任何地方打开命令提示符,而无需使用命令"cd"进行导航。
尝试以下方法。
按住Shift键单击鼠标右键。
它会产生这样的选项。然后只需选择"在此打开命令窗口"选项。
最新版本的Windows 10已经用"Open Powershell here"取代了这个功能。
你可能想看看微软的这款"PowerToy":
Open Command Window Here
This PowerToy adds an"Open Command
Window Here" context menu option on
file system folders, giving you a
quick way to open a command window
(cmd.exe) pointing at the selected
folder.
编辑:此软件无法在早于或晚于Windows XP的Windows版本上运行。
在Windows Vista上,Windows 7和Windows 10只需按住Shift键并右键单击文件夹即可。
上下文菜单将包含一个标题为"在此处打开命令窗口"的条目
更新:在资源管理器的地址栏中键入"cmd",然后按enter
更新2:在Windows 10中,转到文件菜单并选择"打开Windows PowerShell"。有一个以管理员身份运行的选项。
使用/ K开关。例如
1
| cmd /K"cd /d c:\WINDOWS" |
将在C: Windows目录中创建一个cmd窗口
只需在地址栏中输入cmd,它就会在当前文件夹中打开。
在Windows中,转到文件资源管理器中的文件夹位置删除路径并键入cmd,然后按Enter键。和路径将以cmd打开。
创建快捷方式并编辑要从cmd.exe启动的目录的快捷方式的"启动"属性。
在Windows 8中,您可以单击地址栏并键入"cmd"(不带引号)并按Enter键。这将打开当前路径中的cmd窗口。
此外,这是在任何Windows文件夹中打开控制台的快捷方式:
-
在Windows资源管理器上打开任何文件夹。
-
按Alt + D聚焦地址栏
-
键入cmd并按Enter键
很实用的捷径。
我刚刚看到这个问题,并且无法在Windows XP上发布cmd的AutoHotkey脚本。您可以在脚本中找到热键。好处是当你的当前窗口是资源管理器时,cmd将在地址栏中显示的路径中打开。
我将此脚本保存在一个文件夹中,我存储了所有绿色工具(包括AutoHotkey)。对于新机器,我只需复制文件夹,双击脚本将.ahk与AutoHotkey关联,并在我的启动文件夹中创建快捷方式。它比安装PowerToys更快。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| ; 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
uby /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中。看到这个答案。
XP powertoy是一个很好的选择,但我想我会发布另一个,以防你想"自己动手"。创建一个文本文件,将其命名为anything.reg,粘贴在下面的代码中,保存,然后双击它以将其添加到注册表(或者如果您了解此处正在进行的操作,则只需手动将信息添加到注册表中.reg文件)。
1 2 3 4 5 6 7
| 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功能。要重新激活它,您必须使用:
1 2 3 4 5 6 7 8 9 10
| 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是强制性的
最简单的方法是转到Windows资源管理器的地址栏并在那里键入cmd。它会自动为您打开命令提示符窗口。
对于Windows 7或更高版本,在目标文件夹地址栏内输入cmd。这就对了。它将打开命令提示符,并将路径设置为当前目录。
命令'pushd'将设置当前文件夹,以便:
如果从任务栏启动cmd,则需要执行以下操作:
右键单击 - >右键单击命令提示符 - >属性
然后在属性窗口中更改Start in的值:
此解决方案不适用于以管理员身份打开命令提示符
对于Windows:
在命令提示符中选择要打开的文件夹 - 选择后,
按住"Shift键"。右键单击那里并选择选项
"在这里打开命令窗口"
在文件资源管理器中,按住Shift键,然后按folder或press and hold,在folder或drive上打开要在该位置打开命令提示符,click/tap在选项。
在Windows资源管理器中 - 按住Shift键并右键单击文件夹"打开命令窗口"选项显示在菜单中。或者使用Windows版本的语言。
我看到有多个答案,有些很复杂:),看到它们很奇怪。您只需打开任何Windows文件夹窗口,导航到所需的文件夹并关注地址栏并输入"cmd"并按Enter键,您将看到新的命令提示符窗口,其中包含我们已导航的文件夹路径或位置Windows文件夹窗口。
如果您想通过清晰的图像查看这些步骤,可以查看
如何直接在特定文件夹中打开命令提示符
使用params / S / K pushd"C: YOUR FOLDER"创建cmd.exe的快捷方式
这将向上下文菜单添加条目以启动命令窗口,该窗口将自动导航到您单击的目录。
用法:
1 2 3 4 5
| 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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| 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
1 2 3 4 5 6 7 8 9 10
| 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] |
此程序始终在Explorer的当前路径中打开cmd.exe:
https://github.com/jhasse/smart_cmd
您也可以将其固定到任务栏,然后使用WindowsKey + [1-0]作为键盘快捷键。
我知道的方式比较简单。在开始菜单中找到cmd.exe并将其作为快捷方式发送到桌面。然后右键单击它并选择属性。您将在"目标"下看到"开始"框。将该目录更改为您要设置的任何内容。单击"确定",然后启动桌面中的cmd.exe。在我看来,这是一个非常简单和确定的解决方案:)
右键单击桌面并导航到新建,然后从子菜单中选择"快捷方式"→浏览到Windows目录(或文件夹),然后到system32目录并单击OK。
在命令字符串中添加\和"cmd.exe"(不带引号)。它应该如下所示:
1
| C:\WINDOWS\System32\cmd.exe. |
单击Next和Finish。右键单击桌面上的新CMD图标并选择属性,然后选择Next到"开始"。在选项中,删除该行并将路径添加到您希望其开始的目录所在的位置...例如,C:\temp\mp3并单击OK。
此方法使用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下使用时,目录将自动添加到快捷方式的末尾作为参数,因此快捷方式不需要在目录中键入。
而不是将其保存为快捷方式,这是我如何做到这一点,我发现它非常有用。已经有答案显示为快捷方式,但我只是想分享这个,特别是我发现它对角度项目非常有用。
然后它应该带你到那里。
在Windows中转到特定文件夹,然后单击文件资源管理器路径并将其删除,然后键入cmd并单击输入..在cmd中,您的特定文件夹及其路径将打开。
批量使用Just-one-line文件:
START"Desire_Path"//没有引号puth你要用cmd开始的位置
示例(打开文本编辑器,将代码放在那里并使用.bat扩展名保存文件):
然后双击它
****注意:如果您希望资源管理器完成任务,请不要放置CD命令。
*要做opossite:
为了在使用cmd时使用explorer.exe aplication打开特定目录,可以使用命令START和要显示的文件夹的绝对路径。
你也可以这样做:
1 2 3 4 5 6 7 8
| [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 - 请参阅上面的答案。
在我的情况下,我非常特别想在特定文件夹中的ADMIN模式下打开CMD窗口。这是如何(适用于Windows 7):
在目标文件夹中,创建仅包含一行的START.BAT:
1
| start cd c:\MyTargetFolder |
从START.BAT拖动快捷方式并将其命名为"START as ADMIN"。
右键单击该快捷方式,然后选择"以管理员身份运行"和"运行最小化"。还要确保"Start In"将导致选择相同的驱动器(因为CD不会更改驱动器!)。
单击该快捷方式时,您将获得UAC提示,然后在所需文件夹中打开命令窗口。标题栏将显示此CMD窗口处于ADMINISTRATOR模式。
尽管Windows 10下的HKCR\Directory\shell有一些答案(不起作用),但以下内容对我有用:
SetOpenCmdHere.reg
1 2 3 4 5 6 7
| 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"" |
如果您使用Total Commander,则底部有一个字段。它显示您当前所在的活动目录,并将在该目录中运行输入的命令。
在Windows 10中,您只需单击一下即可在任何文件夹中获取cmd。
只需将"shift + mouse right click"保存在您想要的文件夹中,cmd将打开您的文件夹路径。
这个答案适用于Windows 10。
在文件夹中的任何位置创建命令提示符快捷方式,然后右键单击该快捷方式
和
为了在Windows系统中使用终端获得更好的体验,cmder可能有助于快捷方式的使用:
将cmder下载到您的系统中
制作捷径
输入path_of_the_cmder /START target_path_wish_to_run
例如:
TARGET - > C:\Users\i\AppData
oaming\cmder\Cmder.exe /START C:\SOURCE\
Windows 10文件资源管理器现在有一个"快速访问工具栏"。
只需按"Alt + F"打开文件菜单,导航到"打开Windows PowerShell"菜单,右键单击并选择"添加到快速访问工具栏":
现在,您将获得一个可以单击的小图标,它将在您所在的目录中打开PowerShell:
为什么这么简单的设置,当你在cmd的路径上输入时
然后按Enter键