А теперь немного посложнее, нам нужно написать программу, которая возьмет эту строку из файла и создаст другой BAT файл, вписав туда имя вызываемого BAT файла и параметры. Вот его код.
#include "stdio.h" #include "process.h" #include "FCNTL.H" #include "string.h" #include "io.h" int main(int argc, char *argv[ ]) { printf("First Steps Site(C) 2002\n"); if (argc==4) { int ifile; int ofile; int rez; ifile=_open(argv[1],O_RDONLY); if (ifile!=-1) { char buffer[255]; rez=read(ifile,buffer,254); if (rez!=-1) { buffer[rez]=0; ofile=open(argv[2], O_CREAT | O_WRONLY | O_TRUNC); if (ofile!=-1) { write(ofile,argv[3],strlen(argv[3])); write(ofile," ",2); write(ofile,buffer,strlen(buffer)); close(ofile); } else { printf("error create\n"); return 1; } } else { printf("error read\n"); return 1; } } else { printf("error open file \n"); return 1; } return 0; } else { printf("error parametrs\n"); return 1; } }
Сам код и EXE есть в проекте. Как этим EXE можно воспользоваться ? Смотрите:
runbats.exe times.txt temp.bat start.bat
Первый параметр - это файл откуда брать строку, второй параметр - это какой BAT файл сформировать, третий параметр - это какой BAT файл вызывать. Результат работы будет такой.