AdrienVdh
Messages postés14Date d'inscriptionsamedi 23 octobre 2004StatutMembreDernière intervention23 octobre 2004
-
23 oct. 2004 à 16:54
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
23 oct. 2004 à 21:26
Bonjour,
Voila mon problème :
Je souhaiterais lancer en fonction d'un switch, un batch.
Jusque là rien de bien compliqué en utilisant ShellExecute ça fonctionne à merveille.
Mais là où je rame, c'est que ces batch doivent recevoir un jour de la semaine en paramètre.
Je demande donc de stocker le jour saisi dans une variable, mais j'ignore complètement comment utiliser cette variable en paramètre de lancement du batch.
AdrienVdh
Messages postés14Date d'inscriptionsamedi 23 octobre 2004StatutMembreDernière intervention23 octobre 2004 23 oct. 2004 à 18:17
Donc c'est censé faire ça ? :
switch (choix)
{
case 1 : ShellExecute(NULL,"open","rvh.bat",jour,NULL,SW_SHOWNORMAL);
break;
case 2 : ShellExecute(NULL,"open","f3.bat",jour,NULL,SW_SHOWNORMAL);
break;
}
}
Si c'est le cas, pour les deux ligne j'ai :
Cannot convert 'int' to 'const char *'
Type mismatch un parameter 'lpParameters' in call to '__stdcall ShelExecuteA(void *, const char *,const char *, const char *,const char *,int)'
Vous n’avez pas trouvé la réponse que vous recherchez ?
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 23 oct. 2004 à 18:20
Ta variable jour doit être un int, je pensais que c'était un char*...
tu n'a qu'a faire
char jour2[4];
sprintf(jour2, "%d", jour);
ShellExecute(NULL,"open","rvh.bat",jour2,NULL,SW_SHOWNORMAL);
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 23 oct. 2004 à 18:57
Et tu crois qu'ils vont tomber du ciel comme ca?
char* jours[] = {"Lundi", ..., "Dimanche"};
ShellExecute(NULL,"open","rvh.bat",jours[jour],NULL,SW_SHOWNORMAL);