在c程序中使用diskpart

时间:2012-05-29 16:43:19

标签: c

在Windows中自动执行diskpart命令需要指向包含要执行的命令序列的.txt文件。我正在编写一个需要使用此自动功能的C程序。我希望它完全独立于工作目录运行。我该怎么做?

1 个答案:

答案 0 :(得分:0)

使用文件的完全限定名称,或者使用更多工作,使用popen通过匿名管道将命令从C程序传递到diskpart。

添加的示例:

#include <stdio.h>

int main ( int argc, char *argv[] )
{
    char buffer[MAXBUF];
    FILE *fp = popen("gzip -dc data.gz","r");

    while (fgets(buffer,MAXBUF,fp)) {
        /* Process line of data, here just print it out… */
        fputs(buffer,stdout);
    }

    printf ("Command exit status %d\n", pclose(fp));
}