C语言中如何连续执行多条CMD命令

来源:百度知道 编辑:UC知道 时间:2024/06/08 01:42:44
意思是要保存上一条命令的状态。
比如说我在DOS分别下执行md 1 cd 1 md 2 这3条命令后会创建一个“1”文件夹,同时在“1”里面创建一个“2”文件夹。
但是如果我在C中执行system("md 1");system("cd 1");system("md 2");后,它会在它会在当前目录下同时生成一个“1”文件夹和一个“2”文件夹。也就
是说每执行一条语句后它又回到了初始状态。请问有什么好的解决办法。

还有一个问题:C中如何判断哪个盘为U盘。
二楼的第一个问题是对的。但我不是需要在1里面创建一个2. 我是想知道C中如何连续执行多条DOS命令。

最简单的方法,就是建立一个批处理文件,然后再system("*.bat");调用一下。。就行了。。

而且跟LZ说,用你的方法,我试了一下,完全可以,不知你是怎么弄得??

用的是WinTC,估计LZ操作有误。。

有问题百度HI我,讨论。。

你用system()调用,那是多进程的,同时执行。
你要想挨个执行,可以等待前一条命令执行结束返回后,再执行下一条命令。

  1. 参考下列C 或C++ 代码:

  2. bool ConsoleCompiler(char * ch)
    {
        // 建立批处理文件
        std::ofstream fout( "CBStudy.cmd" );
        if ('v'==ch[0]) {
            fout << "@echo off\nset PATH=" << CBS_vcbin << ";%PATH%\nset INCLUDE=" <<CBS_include
                 <<"\nset LIB=" << CBS_lib <<"\ncolor a\n@echo 欢迎使用命令行VC2010编译器中文版  你可以使用TAB自动补全\ncl\ncd \\mycpp\n" ;
        }
        if ('g'==ch[0]) {