如何在Windows 7中更改命令提示符的默认启动目录?
我通常会执行以下操作从C:\启动命令提示符
WIN-R(运行提示) CMD / K CD C:\
我要执行以下操作以从C:\启动命令提示符
WIN-R(运行提示) 指令
如何在Windows 7中更改命令提示符的默认启动目录?
我通常会执行以下操作从C:\启动命令提示符
WIN-R(运行提示) CMD / K CD C:\
我要执行以下操作以从C:\启动命令提示符
WIN-R(运行提示) 指令
set
CMD中的命令查看可用变量?还是考虑使用类似的东西%windir%\system32\cmd.exe /K "cd targetdirectory"
作为您的快捷方式?
Answers:
虽然添加自动运行条目来HKEY_CURRENT_USER\Software\Microsoft\Command Processor
像Shinnok的答案一样也可以使事情变得一团糟,但您确实应该尝试使用cmd.exe作为子进程来检测简单的cmd.exe启动与脚本/程序:
IF /I x"%COMSPEC%"==x%CMDCMDLINE% (cd /D c:\)
reg add "HKEY_CURRENT_USER\Software\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "IF x"%COMSPEC%"==x%CMDCMDLINE% (cd /D c:\)"
grunt
或)时bower
,它将尝试使用此目录而不是您当前所在的目录...仅供参考
git
失败而无声无息。根据您使用的工具,此解决方案可能不值得头痛。
IF /I x"%COMSPEC%"==x%CMDCMDLINE% (cd /D c:\)
创建一个指向cmd.exe的快捷方式(例如桌面),然后右键单击副本并选择“属性”。导航到“快捷方式”菜单,然后更改“开始于:”目录。
以下解决方案对我来说效果很好。在开始菜单中导航至命令提示符快捷方式:
C:\ Users \您的用户名\ AppData \ Roaming \ Microsoft \ Windows \开始菜单\程序\附件\命令提示符
右键单击快捷方式文件以打开属性对话框。在“开始于:”文本框中,您应该看到%HOMEDRIVE %% HOMEPATH%。如果希望提示符从C:\开始,只需将变量替换为“ C:\”(不带引号)。
更新
看来Microsoft最近已更改了此行为,因此现在需要执行其他步骤。执行上述步骤后,复制修改后的快捷方式“命令提示符”,并将其重命名为“ cmd”。然后,在开始菜单中键入“ cmd”时,它应该可以再次工作。
Windows System
不是配件下找到了快捷方式。
打开regedit并浏览到此路径
HKEY_CURRENT_USER\Software\Microsoft\Command Processor
创建名为的新字符串值Autorun
。将其值设置为cd /d C:\
。
再次运行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 :)”
reg add "HKEY_CURRENT_USER\Software\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "if x%COMSPEC%==x%CMDCMDLINE% (cd /d d:\)"
。命令行解决方案FTW!
reg add "HKEY_CURRENT_USER\Software\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "if x%COMSPEC%==x%CMDCMDLINE% (cd /d %USERPROFILE%)"
reg add "HKEY_CURRENT_USER\Software\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "if x%COMSPEC%==x%CMDCMDLINE% (set "HOMEDRIVE=%USERPROFILE:~,2%" & set "HOMEPATH=%USERPROFILE:~2%" & cd /d %USERPROFILE%)"
HKEY_CURRENT_USER \ Software \ Microsoft \ Command处理器
字符串:自动运行值:cd / d%〜dp0
所有bat文件都将从bat文件位置运行
编辑:实际上,编辑文件快捷方式似乎会破坏 Win+ x,c键快捷方式。(故事的寓意:仅更改您知道如何修复的系统文件!最终在Windows更新后它会自行修复。)
我最终要做的是在开始文件夹中创建一个新的自定义命令提示符快捷方式,并将其固定到我启动的任务栏,而不是 cmd.exe
正如其他答案所指出的那样,更改注册表自动运行cmd的开始位置是一个坏主意,因为它会静默地破坏为任务而外壳的其他程序,例如Visual Studio Code。
您应该只更改用于打开cmd的任何快捷方式即可获得“开始于”条目。
如果使用Win+ x,c启动CMD,您可以编辑开始了
"%LOCALAPPDATA%\Microsoft\Windows\WinX\Group3\02 - Command Prompt.lnk"
一种简单的方法+奖金。
从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
以管理员权限打开时,只需编写:notes
或notes.bat
,它将notes.bat
以所需的更改执行文件。
嗨,如果您希望cmd在计算机启动时自动打开,则可以将cmd.exe可执行文件放置在启动文件夹中(只需搜索启动并在其中放置cmd.exe的快捷方式)
在新的Windows终端中,您可以单击“设置”并编辑“ startingDirectory”行以实现类似的目的。
但是请注意,这仅在Windows终端中更改默认的启动目录,而在全局不更改命令提示符。
使用Windows Terminal并配置一个起始目录。部分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"
},
regedit很棒。 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:\ prompt并仅输入regedit,然后按照键的路径进行操作。