如何在Windows 7中更改命令提示符的默认启动目录?
我通常做以下操作从C:\ n开始命令提示符
WIN-R (Run Prompt) cmd /K cd C:\
我想执行以下操作从C:\启动命令提示符
WIN-R (Run Prompt) cmd
虽然添加AutoRun条目到HKEY_CURRENT_USER\Software\Microsoft\Command Processor
像Shinnok的答案是走it can also really mess things up的方法,你真的应该尝试使用cmd.exe作为子进程检测简单的cmd.exe启动与脚本/程序:
IF /I x"%COMSPEC%"==x%CMDCMDLINE% (cd /D c:\)
有点迟,但忽略了注册表mods。只需将快捷方式目标更改为:
Autorun
即
cd /d C:\
瞧!
HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor
string:自动运行值:cd / d%~dp0
所有bat文件都将从bat文件位置运行
cmd /k "command"
编辑:实际上,编辑文件快捷方式似乎打破了Win + x,c键快捷方式。 (故事的道德:只更改你知道如何解决的系统文件!最终在Windows更新后它自行修复。)
我最终做的是在开始文件夹中创建一个新的自定义命令提示符快捷方式并固定到我启动的任务栏而不是cmd /k "cd\myStartUpFolder"
正如其他答案所指出的那样,更改注册表Autorun cmd起始位置是一个坏主意,因为它会默默地破坏其他用于执行任务的程序,例如Visual Studio Code。
您应该只更改用于打开cmd的任何快捷方式以获得Start In条目。
如果您使用Win + x,c来启动cmd,则可以编辑“开始”
it looks something like this :
保持命令提示符的打开清洁。避免编辑注册表项并添加自动运行,它可能会回来咬你。 创建一个简单的批处理文件并将其保存在C:\ Windows或C:\ Windows \ System32文件夹中。我叫我的!.bat(感叹号)。它具有以下命令:
@echo off c:cd \ cls whoami
它转到我需要工作的文件夹,清除屏幕并告诉我我所处的安全上下文。
类型
cmd.exe
在文本文件中保存为cmd.bat单击此文件可以解决问题。您也可以将其固定到开始菜单。
要在分区驱动器(例如D)中启动,请使用
"%LOCALAPPDATA%\Microsoft\Windows\WinX\Group3\02 - Command Prompt.lnk"
一个简单的方法+奖金。
使用管理员权限启动cmd.exe /k cd c:/
,提示的默认目录将是cmd.exe /k d:
。
我在该目录中创建了一个bat文件(cmd
)用记事本打开它并写下以下行。每行后面都有一个注释,不应该添加到bat文件中。
C:\WINDOWS\system32
保存文件,就是这样。现在,当您使用管理员权限打开notes.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
,它将执行带有所需更改的notes
文件。
启动CMD时,我的默认目录是system32。然后我在该目录中创建了一个批处理文件,将dir更改为我之后的目录。
这导致我每次启动CMD时总是调用该蝙蝠。所以我制作了一个reg文件并将其放入:
notes.bat
保存后,我打开文件,点击确定与注册表合并,从那时起每次打开CMD,我得到我的目录
如果您希望cmd在计算机启动时自动打开,您可以将cmd.exe可执行文件放在启动文件夹中(只需搜索启动并在其中放置cmd.exe的快捷方式)
“在目录中启动”命令
notes.bat
但是如果WorkSpace恰好与C盘不同,控制台将在默认文件夹中启动,然后你仍然需要把D:改成驱动器为了避免这种情况,请使用带有-d参数的cd
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"Autorun"="cd C:\\Users\\Me\\SomeFolder"
创建一个快捷方式,你的固定;)
创建指向cmd.exe somwhere(例如桌面)的快捷方式,然后右键单击副本并选择“属性”。导航到“快捷方式”菜单并更改“开始于:”目录。
注册工作很棒。 cmd /K cd C:\WorkSpace
处理器,您所要做的就是更改AutoRun键值,该值已经设置为您当前被转储到新值的任何位置,格式为:
cmd /K cd -d D:\WorkSpace
它非常简单,即使是从未使用过regedit的新手也应该能够弄明白。如果没有,请转到c:\提示符,然后输入regedit,然后按照键的路径。
以下解决方案对我来说效果很好。导航到开始菜单中的命令提示符快捷方式:
C:\ Users \您的用户名\ AppData \漫游\ Microsoft \ Windows \开始菜单\程序\附件\命令提示符
右键单击快捷方式文件以打开属性对话框。在“开始于:”文本框中,您应该看到%HOMEDRIVE %% HOMEPATH%。如果要在C:\中启动提示,只需用“C:\”(不带引号)替换变量。
更新
看来Microsoft最近改变了这种行为,所以现在需要额外的步骤。执行上述步骤后,复制修改后的快捷方式“命令提示符”并将其重命名为“cmd”。然后在开始菜单中键入“cmd”时,它应该再次起作用。
打开regedit并浏览到此路径
HKEY_CURRENT_USER\Software\Microsoft\Command Processor
创建名为qazxsw poi的新字符串值。将其值设置为qazxsw poi。
再次运行cmd。瞧!
这对我不起作用。我在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 :)”
在Windows“开始”菜单上,右键单击“命令提示符”。
单击“属性”。
将打开“命令提示符属性”对话框。
将“开始”字段编辑到要启动命令提示符的位置。
示例:Chand%HOMEDRIVE %% HOMEPATH%到D:\ PersonalPrograms。
下次启动命令提示符时,启动目录将为D:\ PersonalPrograms
在Windows 7上:
每次单击开始菜单或桌面快捷方式中的cmd时,CMD都将在默认位置打开
在8.1上的Windows系统下更改快捷方式对我有用 - 我发现的另一件事是'开始于:'高级时工作 - >以管理员身份运行是UNCHECKED,但是,如果检查,它不起作用