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

Windows 7 更改Windows 7中命令提示符的默认启动目录,windows-7,command-prompt,Windows 7,Command Prompt,如何更改Windows 7中命令提示符的默认启动目录 我通常执行以下操作从C启动命令提示符:\ WIN-R (Run Prompt) cmd /K cd C:\ WIN-R (Run Prompt) cmd WIN-R(运行提示) cmd/K cd C:\ 要从C启动命令提示符,我要执行以下操作:\ WIN-R (Run Prompt) cmd /K cd C:\ WIN-R (Run Prompt) cmd WIN-R(运行提示) 指令 打开regedit并浏览到此路径 HKE

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

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

WIN-R (Run Prompt) cmd /K cd C:\ WIN-R (Run Prompt) cmd WIN-R(运行提示) cmd/K cd C:\ 要从C启动命令提示符,我要执行以下操作:\

WIN-R (Run Prompt) cmd /K cd C:\ WIN-R (Run Prompt) cmd WIN-R(运行提示) 指令
打开regedit并浏览到此路径

HKEY_CURRENT_USER\Software\Microsoft\Command Processor
创建名为
自动运行的新字符串vale
。将其值设置为
cd/d C:\

再次运行cmd。瞧

在向
HKEY_CURRENT_USER\Software\Microsoft\Command Processor
添加条目时,就像Shinnok的答案一样,您确实应该尝试检测简单的cmd.exe启动与使用cmd.exe作为子进程的脚本/程序:

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

这对我不管用。我在Win7 64位和Vista 32下都试过了

我正在使用下面的命令行添加此功能


reg添加“HKEY\U CURRENT\U USER\Software\Microsoft\Command Processor”/v AutoRun/t reg\U SZ/d”如果x“%COMSPEC%”==x%cmdline%(cd/d c:)”

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

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

C:\Users\your username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Accessories\Command Prompt

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

更新


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

在8.1上更改Windows系统下的快捷方式对我来说很有效-我发现的另一件事是,“开始:在高级->以管理员身份运行未选中时工作,但是,如果选中,它将不工作。

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

点击“属性”

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

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

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


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

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

@回音 c: 光盘\ cls 哇


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

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

cmd /k "command"
i、 e


regedit工作得很好
HKEY\u CURRENT\u USER\SOFTWARE\MICROSOFT\Command
Processor,您只需更改自动运行键值,该键值已设置为当前转储到的位置,并以以下格式转换为新值:

cd /d <drive:path>

for c:\, that would be cd /d c:\
for junk, that would be cd d/ c:\junk
cd/d
对于c:\,这将是cd/d c:\
对于垃圾邮件,这将是cd d/c:\垃圾邮件
这很简单,即使是从未使用过regedit的新手也应该能够理解它。如果没有,请转到c:\prompt并键入regedit,然后按照键的路径进行操作。

键入

cmd.exe /k cd c:/
在文本文件中并另存为cmd.bat单击此文件即可完成此操作。您也可以将其固定到“开始”菜单

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


HKEY\ U当前\用户\软件\微软\命令处理器

字符串:自动运行 值:cd/d%~dp0

所有bat文件都将从windows 7上的bat文件位置运行:

  • 在Windows计算机上搜索“cmd”
  • 右键单击cmd,左键单击“锁定到开始菜单”(或者,右键单击cmd-单击复制,然后粘贴到桌面)
  • 右键单击“开始”菜单或桌面上的cmd(取决于上面的选项2)-左键单击属性
  • 在“起始位置”文本框中,粘贴默认起始目录的位置
  • 按Apply并确认

  • 每次单击“开始”菜单或桌面快捷方式中的cmd时,cmd将在默认位置打开

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

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


    正如其他答案所指出的那样,更改注册表自动运行cmd的开始位置是一个坏主意,因为它会以静默方式中断其他用于执行任务的程序,如VisualStudio代码

    您只需更改用于打开cmd的任何快捷方式即可在条目中开始

    如果使用Win+x,c启动cmd,则可以在中编辑开始

    "%LOCALAPPDATA%\Microsoft\Windows\WinX\Group3\02 - Command Prompt.lnk"
    
    “在目录中启动”命令

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

    cmd /K cd -d D:\WorkSpace
    

    创建快捷方式并修复您的错误;)

    一个简单的方法+奖金

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

    我在那个目录中创建了一个bat文件(
    notes.bat
    ) 用记事本打开它,写下以下几行。每行后面都跟有
    cmd /K cd -d D:\WorkSpace
    
    @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 */
    
    Windows Registry Editor Version 5.00
    
    [HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
    "Autorun"="cd C:\\Users\\Me\\SomeFolder"
    
    
    {
        // 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"
    },