如何通过C ++程序在批处理文件上编写一些命令?

时间:2011-04-29 08:20:22

标签: c++

我需要一些关于我的C ++程序的帮助。名为abc.bat的批处理文件位于我的硬盘中的某个位置。我知道在C ++中我可以使用这行代码来执行abc.bat文件:

system ("file path here\\abc.bat");

我想向该批处理文件发送一些命令,以便在执行abc.bat文件后,我的C ++程序应该将命令写入其控制台并执行它们。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

您可以通过打开管道来执行此操作。简而言之:

FILE *bat = popen("path\\abc.bat", "w");
fprintf(bat, "first command\n");
fprintf(bat, "second command\n");
pclose(bat);

您写入bat的文本将以批处理文件的标准输入结束。