[BCB] Executer un fichier batch

Executer un fichier batch [BCB] - Programmation

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 =-
Reply

Marsh Posté le 06-02-2002 à 11:18:07   

Reply

Marsh Posté le 06-02-2002 à 11:19:58    

J'pense que ShellExecute() prendra les chemins UNC sans pb ;)
 
----------------------
Pub : www.ikarer.fr.st

Reply

Marsh Posté le 06-02-2002 à 11:22:22    

je ne trouve pas cette fonction, tu es sur que c sur Borland C++ ?


---------------
-= Team RC5-72 =-  -= Team Dolphin Project =-
Reply

Marsh Posté le 06-02-2002 à 11:36:54    

Ca fait parti de l'API Windows..

Reply

Marsh Posté le 06-02-2002 à 11:41:31    

Excuz je suis pas expert, mais comment on y accède.
 
Merci


---------------
-= Team RC5-72 =-  -= Team Dolphin Project =-
Reply

Marsh Posté le 06-02-2002 à 11:43:02    

C bizarre, elle fonctionne, mais elle ne se trouve pas dans l'aide
 
desolé Merci


---------------
-= Team RC5-72 =-  -= Team Dolphin Project =-
Reply

Marsh Posté le 06-02-2002 à 11:49:56    

elle est définie dans ShellApi.h


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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


---------------
-= Team RC5-72 =-  -= Team Dolphin Project =-
Reply

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.


---------------
-= Team RC5-72 =-  -= Team Dolphin Project =-
Reply

Marsh Posté le 06-02-2002 à 14:43:56    

Reply

Marsh Posté le 06-02-2002 à 14:43:56   

Reply

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


---------------
-= Team RC5-72 =-  -= Team Dolphin Project =-
Reply

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


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed