Использование функция popen ():
http://pubs.opengroup.org/onlinepubs/009604499/functions/popen.html
Функция popen () должна выполнить команду, указанную в строковой команде.Он должен создать канал между вызывающей программой и исполняемой командой и должен вернуть указатель на поток, который можно использовать для чтения или записи в канал.
# include ...
FILE *fp;
int status;
char path[PATH_MAX];
fp = popen("ls *", "r");
if (fp == NULL)
/* Handle error */;
while (fgets(path, PATH_MAX, fp) != NULL
printf("%s", path);
Это работает в Linux.Так что я думаю, что это также может работать в Windows.