繁体   English   中英

如何更改cmd.exe的默认启动目录?

[英]How can I change the default startup directory for cmd.exe?

我的前一天程序如下

单击开始,运行,然后键入Regedit.exe导航到以下分支:

HKEY_CURRENT_USER \\软件\\ Microsoft \\命令处理器

在右窗格中,双击“自动运行”,然后将启动文件夹路径设置为其数据,并以“ CD / d”开头。 如果缺少Autorun值,则需要在上述位置中创建一个REG_EXPAND_SZ或REG_SZ类型的值。

示例:要将启动目录设置为D:\\ learning \\ perl ,请将自动运行值数据设置为CD / d D:\\ learning \\ perl

然后,单击开始,运行并键入cmd 成功了 我现在可以更方便地进行perl练习。

但是今天,我发现当我尝试构建包括以下预构建事件命令的Visual Studio 2005解决方案时: perl.exe MyAppVersion.pl perl.exe AttrScan.pl它不起作用。 显示错误: 找不到路径 我检查环境变量设置并找到变量path及其值c:\\perl\\bin\\; 仍然存在。

最后,我尝试删除Regedit.exe配置的“自动运行”值并再次进行测试。 问题已解决。

我只更改了cmd.exe命令的默认启动目录。 为什么预构建事件perl命令会受到影响? (我正在使用winxp和activePerl 5.8)

看起来Visual Studio正在使用cmd.exe执行perl.exe。 这很常见,更改注册表也会影响其他程序,而不仅仅是Visual Studio。

只需手动执行CD / D或创建指向cmd.exe的链接即可将d:\\ learning \\ perl设置为起始目录。

我注意到在Windows 7 x64上,jdigitals建议创建一个将d:\\ learning \\ perl设置为起始目录的链接是行不通的。 Cmd.exe不会将此视为合法参数。 同样,在Windows 7中,由brian d foy引用的密钥不存在。 因此,在Windows 7上,如果不在系统卷(C :)上,则似乎无法在正确的目录中启动cmd。 就我而言,这还没有解决。

似乎这与Perl无关,但这是Windows问题:

我将HKEY_CURRENT_USER \\ Software \\ Microsoft \\ Command Processor \\ AutoRun设置为C:\\ Work。

当试图从vim中使用git时,vim和gvim都不与vim插件一起使用。

调用应用程序时,工作目录始终被强制为C:\\ Work。

即使我在编辑器中打开了版本库中的正确文件, 并且找到并使用了git可执行文件 ,它仍在错误的目录中查找该库。
无论文件是使用gvim中的鼠标从Windows中打开,还是通过vim中的cmd.exe打开。

从注册表中删除了自动运行字符串,一切都很好。 仍然可以找到PATH变量中列出的可执行文件,但是通过强制执行,工作目录是错误的。 (这是我在2分钟前的观察中得到的解释。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM