Ok non funziona, ma nn capisco il perchè.
Cerco di realizzare un programma che mi esegue il copy del sistema per copiare un file da un sorgente in una destinazione, tramite il comando execv o spawnv.

ecco la sintassi:

void main(void)
{
int i;
char *argv1,*argv2,*argv3;
clrscr();

argv1=(char *)malloc(50);
argv2=(char *)malloc(50);


strcpy(argv1,"C:\\TC\\SOFT\\croce1.jpg");
strcpy(argv2,"C:\\Abbott");

printf("\n\nstampa gli argomenti stringhe: %s %s\n\n",argv1,argv2);

printf("About to exec child with arg1 arg2 ... \n\n");
//execl("copy","copy.exe ",argv1,argv2,NULL);
spawnl(P_WAIT,"copy",argv1,argv2,NULL);

perror("errore exec");
//exit(1);
free(argv1);
free(argv2);
}

mi dice che non trova la cartella. Dove sbaglio? Avete una soluzione migliore?