c++;设置vc+的程序+;命令提示符 我知道微软提供独立的工具的VisualC++开发命令提示。但是我想自定义启动目录。我尝试更改“快捷方式”的“起始位置”属性,在我使用VisualStudio时该属性一直有效,但现在失败了(原因?)

c++;设置vc+的程序+;命令提示符 我知道微软提供独立的工具的VisualC++开发命令提示。但是我想自定义启动目录。我尝试更改“快捷方式”的“起始位置”属性,在我使用VisualStudio时该属性一直有效,但现在失败了(原因?),c++,c,windows,visual-c++,command-line,C++,C,Windows,Visual C++,Command Line,另外,我不想冒险更改Windows注册表。因此,我编写了以下代码- #include<stdlib.h> void main() { system("\"C:/Program Files (x86)/Microsoft Visual C++ Build Tools/vcbuildtools\" amd64 && start \"Title\" cd /d D:/My_Codes"); } #包括 void main() { 系统(“\”):/程序文件(x86)/微软

另外,我不想冒险更改Windows注册表。因此,我编写了以下代码-

#include<stdlib.h>
void main()
{
system("\"C:/Program Files (x86)/Microsoft Visual C++ Build Tools/vcbuildtools\" amd64 && start \"Title\" cd /d D:/My_Codes");
}
#包括
void main()
{
系统(“\”):/程序文件(x86)/微软Visual C++ +构建工具/VCuBudToo\\“AMD64 & & Stand”标题“CD/D D:/MyOxCal码”;
}
这就产生了错误-

'C:/Program'未被识别为内部或外部命令,
可操作程序或批处理文件。

然而,当我打字时-

< >代码> C//:程序文件(x86)/微软Visual C++构建工具/VCBuoDoots“AMD64 & &开始”标题“CD/D D:/MyOxCudio/Cuth><强> >/P> 在正常的命令提示下,它可以工作。


为什么?

您应该注意,
system()
调用中的
cd
不会更改程序的工作目录。那么为什么这个调用会在shell提示符下更改目录。如果调用
system()
则会在系统调用完成后打开并退出新的shell。system(“\”C:/Program Files(x86)微软Visual C++的构建工具/VCuBudToo\Add64和&开始CD/D D:/MyOxCal码),问题是我不能提供标题