www.pudn.com > GETGHO.rar > GETGHO.C
#include#include #include int main(void) { FILE *fp; char *env; char fn[254]; char ramd[5]; char cddrv[6]; char gho[12]; char error[40]; env=getenv("RAMD"); if(env==NULL) { printf("Cann't find RAM drive.\n"); return 1; } strcpy(ramd,env); strcat(ramd,":\\"); env=getenv("CDROM"); if(env==NULL) { printf("Cann't find CDROM drive.\n"); return 1; } strcpy(cddrv,env); strcat(cddrv,":\\"); strcpy(fn,"dir /b "); strcat(fn,cddrv); strcat(fn,"*.gho >"); strcat(fn,ramd); strcat(fn,"cddir.txt"); //printf("%s\n",fn); if(system(fn)) return 1; strcpy(fn,ramd); strcat(fn,"cddir.txt"); if((fp=fopen(fn,"r"))==NULL) { printf("Cann't open file!\n"); return 1; } while(!feof(fp)) { fgets(gho,128,fp); if(strstr(strupr(gho),".GHO")) { gho[strlen(gho)-1]=0; break; } } fclose(fp); strcpy(fn,cddrv); strcat(fn,"ghost.exe -clone,mode=pload,src="); strcat(fn,cddrv); strcat(fn,gho); strcat(fn,":1,dst=1:1 -rb"); printf("%s\n",fn); system(fn); return 0; }