C++ System()/windows命令行命令不';我不能更改目录吗?

C++ System()/windows命令行命令不';我不能更改目录吗?,c++,cmd,system,C++,Cmd,System,我只是想更改当前路径的目录,并列出我感兴趣的所有文件/目录。vs 2010的默认目录位于./Projects/目录中。但我正在按以下顺序执行这两个命令: ... system ("cd ../../.."); system ("dir"); //This still lists in the command window, the default Projects directory 有什么建议吗?假设C#标记是准确的,这不是正确的方法 看看这个班。具体来说。对于大多数“系统”调用的实现,对

我只是想更改当前路径的目录,并列出我感兴趣的所有文件/目录。vs 2010的默认目录位于./Projects/目录中。但我正在按以下顺序执行这两个命令:

 ...
system ("cd ../../..");
system ("dir"); //This still lists in the command window, the default Projects directory
有什么建议吗?

假设C#标记是准确的,这不是正确的方法


看看这个班。具体来说。

对于大多数“系统”调用的实现,对系统的每个调用都在自己的环境中运行,从父级继承而来,但不是从以前对系统的调用中携带。您不能将状态从一个system()调用传递到另一个system()调用,就像当前目录一样,每个调用都将在父进程的目录中启动。您需要对同时运行“cd”和“dir”命令的系统进行一次调用,或者更改主进程的目录,然后列出这些文件

应注意更改目录,之后系统命令将按预期运行


正如@Bobson所提到的,如果您想要的是一个可以在程序中实际使用的文件列表,EnumerateFiles方法就是最好的选择。

c/c++中有一个系统命令,我不知道c#中有一个系统命令。它是什么名字空间/汇编。@ JRYYH91——我不使用C++,所以不,如果你想C++的答案,你应该用这样的方式来标记问题。然而,一个快速搜索出现了,这可能会有所帮助。