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

时间:2011-02-04 08:32:46

标签: windows-7 command-prompt

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

我通常会执行以下操作从C:\

启动命令提示符
  WIN-R (Run Prompt)
  cmd /K cd C:\

我想执行以下操作从C:\

启动命令提示符
  WIN-R (Run Prompt)
  cmd

23 个答案:

答案 0 :(得分:83)

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

答案 1 :(得分:41)

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

C:\ Users \ 您的用户名 \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ Accessories \ Command Prompt

右键单击快捷方式文件以打开属性对话框。在“开始于:”文本框中,您应该看到%HOMEDRIVE %% HOMEPATH%。如果你想让提示以C:\开头,只需用“C:\”(不含引号)替换变量。

<强> 更新

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

答案 2 :(得分:40)

打开注册表并浏览到此路径

HKEY_CURRENT_USER\Software\Microsoft\Command Processor

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

再次运行cmd。瞧!

答案 3 :(得分:27)

HKEY_CURRENT_USER\Software\Microsoft\Command Processor添加AutoRun条目,像Shinnok的回答是it can also really mess things up的方法,你真的应该尝试使用简单的cmd.exe启动来检测脚本/程序cmd.exe作为子进程:

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

答案 4 :(得分:20)

最简单的方法

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

答案 5 :(得分:3)

这对我不起作用。我在Win7 64bit和Vista 32下都试过这个。

我正在使用以下命令行添加此功能。

reg添加“HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor”/ v AutoRun / t REG_SZ / d“IF x”%COMSPEC%“== x%CMDCMDLINE%(cd / D c :)”

答案 6 :(得分:3)

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

described_image

答案 7 :(得分:3)

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

点击“属性”。

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

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

示例:Chand%HOMEDRIVE %% HOMEPATH%到D:\ PersonalPrograms。

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

答案 8 :(得分:2)

在Windows 7上:

  1. 在Windows计算机上搜索“cmd”
    1. 右键单击cmd并左键单击“Pin to start menu”(或者,右键单击cmd - 单击“copy”然后粘贴到桌面)
    2. 右键单击开始菜单或桌面上的cmd(取决于上面的选项2) - 左键单击属性
    3. 在“开始”文本框内粘贴默认开始目录的位置
    4. 按“应用”和“确定”
  2. 每当您点击开始菜单或桌面快捷方式中的cmd时,CMD将在您的默认位置打开

答案 9 :(得分:1)

HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor

string:Autorun 值:cd / d%~dp0

所有bat文件都将从bat文件位置

运行

答案 10 :(得分:1)

  1. 转到regedit(转到搜索并输入regedit)
  2. 展开&#34; HKEY_CURRENT_USER&#34;节点
  3. 在HKEY_CURRENT_USER节点下展开&#34;软件&#34;节点
  4. 在软件节点下展开&#34; microsoft&#34;节点
  5. 在microsoft节点下单击&#34;命令处理器&#34;
  6. 路径如下所示:&#34; HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor&#34;
  7. it looks something like this :

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

答案 11 :(得分:1)

编辑:实际上,编辑文件快捷方式似乎会破坏 Win + x c 键快捷键。 (故事的道德:只更改您知道如何修复的系统文件!最终在Windows更新后它自行修复。)

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

正如其他答案所指出的那样,更改注册表Autorun cmd起始位置是一个坏主意,因为它会以静默方式破坏其他用于执行任务的程序,例如Visual Studio Code。

您只需更改用于打开cmd的任何快捷方式即可开始输入。

如果你使用 Win + x c 来启动cmd,你可以编辑“开始时间”

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

答案 12 :(得分:1)

迟到但忽略了注册表mod。 只需将快捷方式目标更改为:

cmd /k "command"

cmd /k "cd\myStartUpFolder"

瞧!

答案 13 :(得分:1)

在Windows系统8.1下更改快捷方式对我有用 - 我发现的另一件事是'开始于:'高级时工作 - &gt;以管理员身份运行是UNCHECKED,但是,如果CHECKED,它不起作用

答案 14 :(得分:0)

输入

cmd.exe /k cd c:/

在文本文件中并保存为cmd.bat单击此文件可以解决问题。您也可以将其固定到开始菜单。

要从分区驱动器(例如D)开始,请使用

cmd.exe /k d:

答案 15 :(得分:0)

一种简单的方法+奖金。

以管理员权限启动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文件并进行所需的更改。

答案 16 :(得分:0)

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

@echo off C: 光盘 CLS WHOAMI

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

答案 17 :(得分:0)

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

这使我每次启动CMD时总是叫蝙蝠。 因此,我制作了一个reg文件并将其放入其中:

Windows Registry Editor Version 5.00

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

保存后,我打开文件,单击“确定”以与注册表合并,此后每次我打开CMD时,我都会得到目录

答案 18 :(得分:0)

嗨,如果您希望cmd在计算机启动时自动打开,则可以将cmd.exe可执行文件放在启动文件夹中(只需搜索启动并在其中放置cmd.exe的快捷方式)

答案 19 :(得分:0)

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

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

答案 20 :(得分:0)

使用Windows Terminalconfigure a starting directory。 部分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"
},

答案 21 :(得分:-1)

“在目录中启动”命令

cmd /K cd C:\WorkSpace

但是如果WorkSpace碰巧与C驱动器不同,则控制台将在默认文件夹中启动,然后您仍然需要将D:更改为驱动器 为避免这种情况,请使用cd -d参数

cmd /K cd -d D:\WorkSpace

创建快捷方式并修复;)

答案 22 :(得分:-3)

注册表现很好。 HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\Command处理器,您所要做的就是更改AutoRun键值,该键值已经设置为当前转换为新格式的值:

cd /d <drive:path>

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

它非常简单,即使是从未使用过regedit的新手也应该​​能够弄明白。如果没有,请转到c:\提示符,然后输入regedit,然后按照键的路径。