在 Windows7中更改命令提示符的默认启动目录

如何在 Windows7中更改命令提示符的默认启动目录?

我通常从 C 开始执行以下命令:

WIN-R (Run Prompt)
cmd /K cd C:\

我想从 C 开始执行以下命令:

WIN-R (Run Prompt)
cmd
218891 次浏览

打开 regedit 并浏览到此路径

HKEY_CURRENT_USER\Software\Microsoft\Command Processor

创建名为 Autorun的新字符串值。将其值设置为 cd /d C:\

再运行一次 cmd。瞧!

虽然向 HKEY_CURRENT_USER\Software\Microsoft\Command Processor中添加 自动运行条目(如 Shinok 的答案)是 也会把事情搞得一团糟的方法,但是你真的应该尝试检测一个简单的 cmd.exe 启动,而不是使用 cmd.exe 作为子进程的 script/program:

IF /I x"%COMSPEC%"==x%CMDCMDLINE% (cd /D c:\)

这对我不起作用。我在 Win764位和 Vista 32下都试过了。

我使用下面的命令行来添加这个功能。

REG add“ HKEY _ CURRENT _ USER Software Microsoft Command Processor”/v AutoRun/t REG _ SZ/d“ IF x”% COMSPEC%”= = x% CMDCMDLINE% (cd/D c:)”

创建一个指向 cmd.exe 的快捷方式(例如桌面) ,然后右键单击副本并选择“ properties”。导航到“快捷方式”菜单并更改“开始:”目录。

下面的解决方案对我很有效。在开始菜单中导航到命令提示符快捷方式:

C: 用户 你的用户名 AppData 漫游 MicrosoftWindows 开始菜单程序附件命令提示符

右键单击快捷方式文件以打开属性对话框。在“ Start in:”文本框中,您应该看到% HOMEDRIVE%% HOMEPATH% 。如果您希望提示符以 C 开始: 只需将变量替换为“ C:”(不带引号)。

更新

看来微软最近已经改变了这种行为,因此现在需要额外的步骤。执行上述步骤后,复制修改后的快捷方式“命令提示符”并将其重命名为“ cmd”。然后,当键入“ cmd”在开始菜单,它应该再次工作。

在8.1版本的 Windows 系统下更改快捷方式对我来说很有用——另一件我发现的事情是‘ Start In:’WORKS when Advanced-> Run as admin is unCHECKED,但是,如果 CHECKED,它就不工作了

在 Windows 开始菜单上,右键单击命令提示符。

点击“属性”。

“命令提示符属性”对话框打开。

将“ Start in”字段编辑到要启动命令提示符的位置。

示例: Chand% HOMEDRIVE%% HOMEPATH% to D: PersonalPrograms。

下次当您启动命令提示符时,启动目录将是 D: PersonalPrograms

保持命令提示符的打开是干净的。避免编辑注册表项和添加自动运行,它可能会反咬你一口。
创建一个简单的批处理文件,并将其保存在 C: Windows 或 C: WindowsSystem32文件夹中。我叫我的!.蝙蝠(叹号)。它有以下命令:

@ Echo off 丙: CD Cls 哇塞

它会进入我需要工作的文件夹,清除屏幕并告诉我所处的安全环境。

有点晚了,不过别管注册表了。 只需将快捷方式目标更改为:

cmd /k "command"

也就是说。

cmd /k "cd\myStartUpFolder"

瞧!

Regedit 很管用。HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\Command处理器,所有你需要做的就是改变自动运行键值,它已经被设置为你当前被转储到一个新的值的格式:

cd /d <drive:path>


for c:\, that would be cd /d c:\
for junk, that would be cd d/ c:\junk

它非常简单,即使是一个从未使用过 regedit 的新手也应该能够弄清楚它。如果没有,转到 c: 提示符并键入 regedit,然后按照键的路径进行操作。

类型

cmd.exe /k cd c:/

保存为 cmd.bat 单击这个文件就可以了。你也可以把它固定在开始菜单上。

要在分区驱动器(例如 D)中启动,请使用

cmd.exe /k d:

微软命令处理器

字符串: Autorun 值: cd/d% ~ dp0

所有 bat 文件将从 bat 文件位置运行

在视窗7:

  1. 在 Windows 计算机上搜索“ cmd”
    1. 右键单击 cmd,左键单击“ Pin to start menu”(或者右键单击 cmd-click copy,然后粘贴到桌面)
    2. 右键单击开始菜单或桌面上的 cmd (取决于上面的选项2)-左键单击属性
    3. 在“开始”文本框中粘贴默认开始目录的位置
    4. 按“申请”并确定

每次点击开始菜单或桌面快捷方式中的 CMD,CMD 都会在默认位置打开

编辑: 实际上,编辑文件快捷方式似乎打破了 Win + xc键快捷方式。(故事的寓意: 只有更改系统文件你才知道如何修复!最终在 Windows 升级之后,它自己修复了。)

最后,我在开始文件夹中创建了一个新的自定义命令提示符快捷方式,并将其固定在我启动的任务栏上,而不是 cmd.exe


正如其他答案所指出的那样,更改注册表 Autorun cmd 启动位置是一个坏主意,因为它会悄悄地中断其他为任务提供 shell 的程序,比如 Visual Studio Code。

你应该只是改变任何快捷方式,你使用打开 cmd 有一个开始在条目。

如果使用 Win + xc启动 cmd,则可以编辑

"%LOCALAPPDATA%\Microsoft\Windows\WinX\Group3\02 - Command Prompt.lnk"

“在目录中启动”命令

cmd /K cd C:\WorkSpace

但是,如果工作区正好在不同于 C 驱动器,控制台将在默认文件夹中启动,然后您仍然需要放置 D: 更改驱动器 要避免这种情况,请使用带-d 参数的 cd

cmd /K cd -d D:\WorkSpace

创建快捷方式并修复;)

一个简单的方法做到这一点 + 奖金。

启动具有管理员权限的 cmd,提示符的默认目录将是 C:\WINDOWS\system32

我在该目录中创建了一个 bat 文件(notes.bat) 用记事本打开它,写下以下几行。每一行后面都有一条注释,不应该添加到 bat 文件中。

@echo off


prompt $S$CYourNamel$F$S$G$S
/* This is a comment, do not include it in the bat file - above line will make the prompt look like  (YourName) > */


cd C:\Your_favorite_directory
/* This is a comment, do not include it in the bat file - above line will navigate you to your desired directory */

保存了文件,仅此而已。 现在,当您使用管理员权限打开 cmd时,只需编写: notesnotes.bat 它将执行带有所需更改的 notes.bat文件。

  1. 进入 regedit (进入搜索并键入 regedit)
  2. 展开“ HKEY _ CURRENT _ USER”节点
  3. 在 HKEY _ CURRENT _ USER 节点下展开“软件”节点
  4. 下软件节点扩展“微软”节点
  5. 在“微软节点”下单击“命令处理器”
  6. 路径如下: “ HKEY _ CURRENT _ USER Software Microsoft Command Processor”

它看起来像这样:

  1. 如果您没有看到“ Autorun”字符串值
  2. 右键单击-新建-可扩展字符串值,并将其重命名为 Autorun
  3. 双击“自动运行” 10. 输入这种值路径格式:
  4. “ CD/d C: yourfoldername yoursubfoldername”

最简单的方法

  1. 单击“开始”键入“ cmd”或“命令提示符”。
  2. 选择名称与“ cmd”或“命令提示符”完全相同的“ Top most search application”。
  3. 右击并选择“发送到”= > “桌面”。
  4. 您的桌面上将出现新的“ cmd”快捷方式
  5. 右击该图标并选择“属性”
  6. 在“快捷方式”选项卡中,在“开始”选项中键入新的位置(例如 D: xyz)
  7. 拖动该图标并在“任务栏”中添加/钉住它

启动 CMD 时,我的默认目录是 system32。 然后,我在该目录中创建了一个批处理文件,将 dir 更改为我要查找的目录。

这使得我每次开始 CMD 的时候总是叫那只蝙蝠。 所以我做了个注册文件,把这个放进去:

Windows Registry Editor Version 5.00


[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"Autorun"="cd C:\\Users\\Me\\SomeFolder"


保存后,我打开文件,点击确定合并与注册表,从那时起,每次我打开 CMD,我得到我的目录

Hi 如果你想让 cmd 在机器启动时自动打开,你可以把 cmd.exe 可执行文件放在启动文件夹中(只要搜索“启动”并在那里放一个 cmd.exe 快捷方式)

在新的 Windows 终端中,您可以单击“设置”并编辑“ startingDirectory”行,以实现类似的功能。

但是,请注意,这仅在 Windows 终端中更改默认启动目录,而不是全局更改命令提示符的默认启动目录。

我认为最简单的方法是创建一个 cmd快捷方式,然后将该快捷方式的 “开始”目录更改为您希望开始使用的目录。

described_image

使用 视窗终端配置起始目录。 部分 settings.json:

{
// Make changes here to the cmd.exe profile.
"guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
"name": "Command Prompt",
"commandline": "cmd.exe",
"hidden": false,
"startingDirectory": "C:\\DEV"
},

HKEY_CURRENT_USER\Software\Microsoft\Command Processor不再有效。

新的钥匙在这里:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

将“ Autorun”更改为“ CD/d C: YourFolder”(不带双引号)