PB à toute heure et à tout moment. (à parcourir avec modération)

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 11-08-2009 15:07:33

dark ryus  
Membre completement Geek
Lieu: Nancy
Date d'inscription: 30-09-2008
Messages: 129
Pépites: 700
Banque: 0
Site web

valeur de retour fonction RUN

bonjour,

la fonction un permet d'exécuter des lignes de commandes DOS.

Comment récupérer une valeur de retour de cette commande, par exemple la valeur d'un echo ??

Merci

Hors ligne

 

#2 11-08-2009 16:10:05

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 748
Pépites: 1,028,846
Banque: 171,170,849,654

Re: valeur de retour fonction RUN

Bonjour,

Tu peux par exemple modifier la redirection de ton batch vers un fichier et ensuite lire le contenu de ce fichier  :

Code: pb

run('test.bat > output.log')

Hors ligne

 

#3 11-08-2009 17:14:01

dark ryus  
Membre completement Geek
Lieu: Nancy
Date d'inscription: 30-09-2008
Messages: 129
Pépites: 700
Banque: 0
Site web

Re: valeur de retour fonction RUN

j'y ai pensé, mais c'ets pas top quand même de passer par un fichier sur le disque.... je préfèrerais passer par du code..

Hors ligne

 

#4 11-08-2009 17:30:16

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 748
Pépites: 1,028,846
Banque: 171,170,849,654

Re: valeur de retour fonction RUN

Sinon, tu as cette solution : Writing Console Applications with PowerBuilder 9

C'est peut être un peu usine à gaz pour ton problème.

Hors ligne

 

#5 13-08-2009 11:11:34

rincevent  
Modérateur
Award: bf
Lieu: Belgique
Date d'inscription: 06-02-2007
Messages: 722
Pépites: 100,002,023
Banque: 0

Re: valeur de retour fonction RUN

ShellExecute c'est plus mieux que Run

Code: PB

// [local external function declaration]
FUNCTION long ShellExecuteA( long hwnd,  string lpOperation,  &
    string lpFile, string lpParameters,  string lpDirectory,  &
    integer nShowCmd ) LIBRARY "SHELL32"


// appel
string ls_Null
long   ll_rc
string ls_err_str
long ll_last_error
Any temp
CONSTANT long  FORMAT_MESSAGE_FROM_SYSTEM =  4096

SetNull(ls_Null)
// try to execute a non-existent filename.
ll_rc = ShellExecuteA( Handle( This ), "open", &
    "MyPage.xyz", ls_Null, ls_Null, 1)

IF ll_rc > 1 THEN
   temp = 0
   ll_last_error = GetLastError()
   ls_err_str = Fill(Char(0),255)
   FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, temp, ll_last_error,&
      0, ref ls_err_str, 255, 0)
   MessageBox("error", ls_err_str)
END IF

Dernière modification par rincevent (13-08-2009 11:13:34)


http://img114.imageshack.us/img114/8519/userbar175801nb.gif
Pourquoi ne puis-je vivre comme n'importe quel être humain ? Pourquoi mon destin est-il de ne pouvoir cesser de me battre ?

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22