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


当前回答

更新:这是内置在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为必选项

其他回答

使用/K开关。例如

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

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

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

该方法使用cmd.exe和发送快捷方式,使cmd.exe可以直接打开目录。这种替代方法是在没有打开命令窗口在这里右键单击菜单。

打开“文件资源管理器”,在位置栏中输入shell:sendto,导航到“发送到文件夹”。 复制命令提示符快捷方式或创建一个新的快捷方式.lnk文件。 编辑快捷方式的属性,并将目标编辑为%windir%\system32\cmd.exe /k cd /d,然后按“OK”保存更改。 右键单击一个文件夹并展开“发送到菜单”以使用cmd快捷方式。

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

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

可能的错误消息:

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

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

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

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

你还可以这样做:

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