Executer un fichier batch [BCB] - Programmation
Marsh Posté le 06-02-2002 à 11:19:58
J'pense que ShellExecute() prendra les chemins UNC sans pb
----------------------
Pub : www.ikarer.fr.st
Marsh Posté le 06-02-2002 à 11:22:22
je ne trouve pas cette fonction, tu es sur que c sur Borland C++ ?
Marsh Posté le 06-02-2002 à 11:41:31
Excuz je suis pas expert, mais comment on y accède.
Merci
Marsh Posté le 06-02-2002 à 11:43:02
C bizarre, elle fonctionne, mais elle ne se trouve pas dans l'aide
desolé Merci
Marsh Posté le 06-02-2002 à 11:49:56
elle est définie dans ShellApi.h
Marsh Posté le 06-02-2002 à 12:09:35
okay c ool g fais ca :
ShellExecute(NULL,"Open",acCommande,"-fast",acRep,SW_SHOWNORMAL);
et ca marche, c de la magie, j'en crois pas mes yeux, depuis hier je bloquais la dessus !!
MERCI
Marsh Posté le 06-02-2002 à 14:35:20
Shell Execute marche bien, mais je n'arrive pas à récupérer le retour, il me renvoi un void, alors que dans l'aide sur le NET ils disent qu'il renvoi un INT, je comprends pas torp comment récupérer le retour help me.
Marsh Posté le 06-02-2002 à 16:59:59
okay c bon g réussi, fallait le caster en (int), mais c bizarr ya que des codes erreurs, et quand c bon il me renvoi des valeurs assez étranges, mais bon g trouvé, g fait :
iRet = (int)ShellExecute(NULL,"Open",acCommande,"-fast",acRep,SW_SHOWMINIMIZED);
if ( iRet <= 32)
En fait tt les retours erreurs sont inférieurs à 32
Marsh Posté le 06-02-2002 à 17:28:07
ouais si c'est > 32 c'est le handle du programme qui a été démarré, ou un truc du genre
Marsh Posté le 06-02-2002 à 11:18:07
Bonjour je dois executer des fichiers .bat sur un réseau.
mon code :
char acCommande[200];
char acRep[200];
strcpy(acRep,"G:\\" ); //\\\\prn_prod_01\\prd\\cft\\trans\\bnp\\bat\\" );
if (SetCurrentDir(acRep))
{
strcpy(acCommande,"essai.bat" );
system(acCommande)
Dans le code au dessus, j'arrive à définir le currentdir à G: qui est un lecteur réseau que g créé, mais on me demande de me connecter directement à l'adresse : \\\\prn_prod_01\\prd\\cft\\trans\\bnp\\bat\\
Quand je fais SetCurrentDir avec cette fonction, ca ne fonctionne pas ?
Savez vous comment je peux faire ?
---------------
-= Team RC5-72 =- -= Team Dolphin Project =-