命令提示符指向特定文件夹的快捷方式

Ama*_*a S 40 windows command-line

如何创建在特定文件夹中打开命令提示符 (cmd) 的桌面快捷方式?我厌倦了从我的主目录导航到我的开发目录。

Chr*_*isF 44

创建您的快捷方式,然后右键单击以获取属性对话框并将“开始于:”属性设置为您的文件夹。

设置开始文件夹

如果您以管理员身份运行快捷方式,则应将所需的路径添加到目标(而不是“开始”),例如:

%windir%\System32\cmd.exe /k cd c:\crp
Run Code Online (Sandbox Code Playgroud)

或者

%windir%\System32\cmd.exe /k pushd c:\crp
Run Code Online (Sandbox Code Playgroud)

因为在以管理员身份运行时“start in”值被忽略(所有功劳都归于@barlop回答@T_D评论

  • 启用“属性 > 快捷方式选项卡 > 高级 > 以管理员身份运行”时,此解决方案不起作用。 (10认同)
  • @JosephDykstra 在这种情况下,您应该将所需的路径添加到目标(而不是“开始于”),例如: `%windir%\System32\cmd.exe /k cd c:\crp` 或 `%windir%\ System32\cmd.exe /k Pushd c:\crp` 因为以管理员身份运行时“开始于”值被忽略(所有积分都转到 @pacoverflow 他的答案 https://superuser.com/a/1067902/550943 此处) 。干杯! (2认同)

小智 9

或者您可以使用类似于以下内容的目标字符串:

C:\Windows\system32\cmd.exe /k "c: & cd c:\drv\bat"
Run Code Online (Sandbox Code Playgroud)

明明C:\Windows\System32\cmd.exe是跑cmd。在/k通过串执行命令并继续。字符串是"c: & cd c:\drv\bat". 在字符串中,c:只更改驱动器号。将&两个命令联系在一起。并且 cdc:\drv\bat基本上是一个更改目录。还有一件事要注意,CDc:\drv\bat也应该更换驱动器。


Isz*_*szi 6

当然,给这只猫剥皮的方法不止一种。


批处理文件也可以为您完成。这将在 C 驱动器上的 Program Files 目录中启动您:

@ECHO OFF
CD /D "C:\Program Files\"
CMD
Run Code Online (Sandbox Code Playgroud)

/D如果您要更改为与 CMD 通常启动的驱动器不同的驱动器,请务必使用该开关。


此处打开命令窗口的PowerToy的Windows XP也比较方便,用于从浏览器会话直行,进入CMD控制台在某个目录。


您可以在以下注册表项之一中使用 AutoRun 字符串值,基本上为所有CMD 会话自动执行上述操作。

仅适用于您的帐户:

HKCU\SOFTWARE\Microsoft\Command Processor\
Run Code Online (Sandbox Code Playgroud)

对于本机上的所有用户:

HKLM\SOFTWARE\Microsoft\Command Processor\
Run Code Online (Sandbox Code Playgroud)

如果 AutoRun 值不存在,请将其创建为 REG_SZ 类型(也称为字符串值)。对于数据,您可以将路径放在像上面一样的批处理文件中(删除 ECHO 和 CMD 行),或者只插入 CD 命令,如上例所示。

将注册表指向批处理文件的好处,而不是仅仅添加命令,是您可以将任意数量的 AutoRun 命令添加到批处理文件中。通过这种方式,您可以创建自定义提示格式或编写您希望在每次启动 CMD 时完成的其他任务。

如果您进行这些注册表更改,需要记住的一件事是它们可能会影响其他批处理文件的行为。特别是,批处理文件可能会发现它们不是从它们最初编写的目录中开始的。

与往常一样,在进行任何未经测试的更改之前备份您的注册表。