我需要一些关于我的C ++程序的帮助。名为abc.bat
的批处理文件位于我的硬盘中的某个位置。我知道在C ++中我可以使用这行代码来执行abc.bat
文件:
system ("file path here\\abc.bat");
我想向该批处理文件发送一些命令,以便在执行abc.bat
文件后,我的C ++程序应该将命令写入其控制台并执行它们。我怎么能这样做?
答案 0 :(得分:3)
您可以通过打开管道来执行此操作。简而言之:
FILE *bat = popen("path\\abc.bat", "w");
fprintf(bat, "first command\n");
fprintf(bat, "second command\n");
pclose(bat);
您写入bat
的文本将以批处理文件的标准输入结束。