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

aun*_*ung 62 command-prompt windows-7

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

我通常做以下操作从C:\n开始命令提示符

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

我想执行以下操作从C:\启动命令提示符

  WIN-R (Run Prompt)
  cmd

Spi*_*ion 88

创建指向cmd.exe somwhere(例如桌面)的快捷方式,然后右键单击副本并选择"属性".导航到"快捷方式"菜单并更改"开始于:"目录.

  • BTW如果以管理员身份运行它不起作用? (6认同)
  • 这对我有用,如果你想在C:\中添加,只需添加"\"而不是"c:\",否则它不起作用. (3认同)
  • 那几乎就是我所做的。更安全,更清洁。但是,如果以管理员身份运行,则@Cerveser之类的文件似乎无法正常工作。 (2认同)
  • 只需添加一下,您便可以使用多个cmd快捷方式,每个快捷方式都指向不同的启动目录。 (2认同)
  • 以管理员身份运行进入系统 32 =( (2认同)

Ben*_*Occ 46

以下解决方案对我来说效果很好.导航到开始菜单中的命令提示符快捷方式:

C:\ Users\您的用户名\AppData \漫游\ Microsoft\Windows \开始菜单\程序\附件\命令提示符

右键单击快捷方式文件以打开属性对话框.在"开始于:"文本框中,您应该看到%HOMEDRIVE %% HOMEPATH%.如果要在C:\中启动提示,只需用"C:\"(不带引号)替换变量.

更新

看来Microsoft最近改变了这种行为,所以现在需要额外的步骤.执行上述步骤后,复制修改后的快捷方式"命令提示符"并将其重命名为"cmd".然后在开始菜单中键入"cmd"时,它应该再次起作用.

  • 在我的Windows 10上,cmd快捷方式位于"C:\ Users\myusername\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows System"中 (3认同)
  • 在我的Win 8.1上,我找到了`Windows System`下的快捷方式,而不是附件. (2认同)
  • 对于使用多个命令行界面的用户(GIT BASH,CYGWIN,Language Shells),这是最安全的答案.您甚至可以将快捷方式指定给键盘快捷键. (2认同)

Shi*_*nok 40

打开regedit并浏览到此路径

HKEY_CURRENT_USER\Software\Microsoft\Command Processor
Run Code Online (Sandbox Code Playgroud)

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

再次运行cmd.瞧!

  • 我很确定这会导致问题,因为脚本和其他程序可能会启动cmd.exe /%comspec%并最终进入错误的目录! (11认同)
  • 这样做最终会导致痛苦. (5认同)
  • @Anders,是的,你是对的,几乎所有cmd的调用都将从C开始,这可能会破坏脚本和其他使用cmd的工具的某些功能. (4认同)
  • 完全忘记了我遵循了这个建议,花了很多时间试图调试npm和nodemon失败的原因.请不要这样做. (2认同)

And*_*ers 28

虽然添加一个AutoRun条目HKEY_CURRENT_USER\Software\Microsoft\Command Processor就像Shinnok的答案是可行的方法它也可能真的搞砸了,你真的应该尝试使用cmd.exe作为子进程来检测简单的cmd.exe启动与脚本/程序:

IF /I x"%COMSPEC%"==x%CMDCMDLINE% (cd /D c:\)
Run Code Online (Sandbox Code Playgroud)

  • 您可以在命令行中使用此命令`reg add"HKEY_CURRENT_USER\Software\Microsoft\Command Processor"/ v AutoRun/t REG_SZ/d"IF x"%COMSPEC%"== x%CMDCMDLINE%(cd/D c: \)"` (10认同)
  • 只是一个注释......我做了这个,在运行任何命令行函数,如`grunt`或`bower`时,它将尝试使用THIS目录而不是你当前所在的目录...只是一个FYI (3认同)
  • 我遇到了与案件不匹配的问题.不得不稍微修改一下它才能使它工作./我添加不区分大小写.问题出在c:\ Windows\System32\cmd.exe和c:\ Windows\system32\cmd.exe`IF/I x"%COMSPEC%"== x%CMDCMDLINE%(cd/D c:\)` (2认同)

Uma*_*ziz 22

最简单的方法

  1. 单击"开始",然后键入"cmd"或"命令提示符".
  2. 选择名为完全相同的"cmd"或"命令提示符"的最顶层搜索应用程序.
  3. 右键单击它并选择"发送到"=>"桌面".
  4. 在桌面上将出现新的"cmd"快捷方式
  5. 右键单击该图标,然后选择"属性"
  6. 将出现弹出窗口,在"快捷方式"选项卡中在"开始"选项中键入新位置(例如D:\ xyz)
  7. 拖动该图标并在"任务栏"中添加/固定它

  • 非常简单的解决方法,谢谢 (2认同)

小智 7

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

点击“属性”。

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

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

示例:将 %HOMEDRIVE%%HOMEPATH% 更改为 D:\PersonalPrograms。

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


小智 6

有点晚了,但忽略注册表模组。只需将快捷方式目标更改为:

cmd /k "command"
Run Code Online (Sandbox Code Playgroud)

IE

cmd /k "cd\myStartUpFolder"
Run Code Online (Sandbox Code Playgroud)

瞧!


MKA*_*NET 5

这对我不起作用。我在 Win7 64bit 和 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:)"