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

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

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

答案1

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

设置开始文件夹

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

%windir%\System32\cmd.exe /k cd c:\crp

或者

%windir%\System32\cmd.exe /k pushd c:\crp

因为以管理员身份运行时会忽略“start in”值(所有功劳都归于@巴洛普他们的回答@T_D他们的评论

答案2

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

C:\Windows\system32\cmd.exe /k "c: & cd c:\drv\bat"

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

答案3

确实,解决问题的方法不止一种。


批处理文件也可以帮你完成这个任务。这将启动 C 盘上的 Program Files 目录:

@ECHO OFF
CD /D "C:\Program Files\"
CMD

尤其要确保使用/D开关,如果您要更改为与 CMD 通常启动的驱动器不同的驱动器。


在这里打开命令窗口Windows XP 版 PowerToy 还非常方便从 Explorer 会话直接进入某个目录的 CMD 控制台。


您可以使用以下注册表项之一中的 AutoRun 字符串值来自动执行上述操作全部CMD 会话。

仅适用于您的帐户:

HKCU\SOFTWARE\Microsoft\Command Processor\

对于此计算机上的所有用户:

HKLM\SOFTWARE\Microsoft\Command Processor\

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

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

不过,如果您对注册表进行了这些更改,请记住,它们可能会影响其他批处理文件的行为。特别是,批处理文件可能会发现自己无法从最初编写的目录中启动。

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

答案4

Insurgence 的答案对我不起作用,但这个有用。对我来说,我想启动一个 cmd shell,运行 node vars 批处理文件,然后将目录更改为我的 repo 根目录 (c:\source\myproject)。这是命令,请注意双引号:

cmd /k ""C:\Program Files\nodejs\nodevars.bat" && cd \source\overlay"

此外,为了真正发挥想象力并启动 angular,我使用:

cmd /k ""C:\Program Files\nodejs\nodevars.bat" && cd \source\overlay && ng serve -o"

相关内容