OVH Cloud OVH Cloud

Souci avec LanceAppli

2 réponses
Avatar
sp00k
Bonsoir,
J'ai un soucis avec Windev9 et la procedure LanceAppli.

Je voudrais lancer un executable console et récupere les informations de
sortie, donc j'utilise le caractére de redirection >.

Seulement voila si l'on test dans le "pseudo" shell de windows :
dir *.* > c:\test.txt
on aura dans test.txt tout ce que dir *.* aura transmit, donc la logique
voudrais que si je fait :
lanceAppli("dir *.* > c:\test.txt") je récuper les même informations ce
qui n'est pas le cas.

Pour l'instant la seul solution que j'ai trouvé et de crée un fichier
.bat d'entrer ma ligne de command et de lancer le fichier .bat par
LanceFichier, mais je trouve sa plûtot "grade"

Je vous laisse un exemple concret, et vous remercie d'avance.

//==============================================
bufCmd est une chaîne = "dir *.* > c:\toto.txt"

LanceAppli(bufCmd, exeInactif,exeBloquant)
Info(fChargeTexte("c:\toto.txt")) // Ne marche pas

nIdFic est un entier = fOuvre("c:\dir.bat",foCréation+foLectureEcriture)
SI nIdFic=-1 ALORS
Erreur("La création du fichier a échoué", ErreurInfo())
SINON
fEcritLigne(nIdFic, bufCmd)
fFerme(nIdFic)
FIN

LanceAppli("c:\dir.bat", exeInactif,exeBloquant)
Info(fChargeTexte("c:\toto.txt"))
fSupprime("c:\toto.txt")
//==============================================

2 réponses

Avatar
Pierre BOUSQUET
http://sourceforge.net/project/shownotes.php?release_id&6001&group_id„918


"sp00k" a écrit dans le message de news:
43b843ba$0$21304$
Bonsoir,
J'ai un soucis avec Windev9 et la procedure LanceAppli.

Je voudrais lancer un executable console et récupere les informations de
sortie, donc j'utilise le caractére de redirection >.

Seulement voila si l'on test dans le "pseudo" shell de windows :
dir *.* > c:test.txt
on aura dans test.txt tout ce que dir *.* aura transmit, donc la logique
voudrais que si je fait :
lanceAppli("dir *.* > c:test.txt") je récuper les même informations ce
qui n'est pas le cas.

Pour l'instant la seul solution que j'ai trouvé et de crée un fichier .bat
d'entrer ma ligne de command et de lancer le fichier .bat par
LanceFichier, mais je trouve sa plûtot "grade"

Je vous laisse un exemple concret, et vous remercie d'avance.

//============================================= > bufCmd est une chaîne = "dir *.* > c:toto.txt"

LanceAppli(bufCmd, exeInactif,exeBloquant)
Info(fChargeTexte("c:toto.txt")) // Ne marche pas

nIdFic est un entier = fOuvre("c:dir.bat",foCréation+foLectureEcriture)
SI nIdFic=-1 ALORS
Erreur("La création du fichier a échoué", ErreurInfo())
SINON fEcritLigne(nIdFic, bufCmd) fFerme(nIdFic)
FIN

LanceAppli("c:dir.bat", exeInactif,exeBloquant)
Info(fChargeTexte("c:toto.txt"))
fSupprime("c:toto.txt")
//==============================================


Avatar
sp00k
Merci bien :D

Bonne année :d

Pierre BOUSQUET a écrit :
http://sourceforge.net/project/shownotes.php?release_id&6001&group_id„918


"sp00k" a écrit dans le message de news:
43b843ba$0$21304$

Bonsoir,
J'ai un soucis avec Windev9 et la procedure LanceAppli.

Je voudrais lancer un executable console et récupere les informations de
sortie, donc j'utilise le caractére de redirection >.

Seulement voila si l'on test dans le "pseudo" shell de windows :
dir *.* > c:test.txt
on aura dans test.txt tout ce que dir *.* aura transmit, donc la logique
voudrais que si je fait :
lanceAppli("dir *.* > c:test.txt") je récuper les même informations ce
qui n'est pas le cas.

Pour l'instant la seul solution que j'ai trouvé et de crée un fichier .bat
d'entrer ma ligne de command et de lancer le fichier .bat par
LanceFichier, mais je trouve sa plûtot "grade"

Je vous laisse un exemple concret, et vous remercie d'avance.

//============================================= >>bufCmd est une chaîne = "dir *.* > c:toto.txt"

LanceAppli(bufCmd, exeInactif,exeBloquant)
Info(fChargeTexte("c:toto.txt")) // Ne marche pas

nIdFic est un entier = fOuvre("c:dir.bat",foCréation+foLectureEcriture)
SI nIdFic=-1 ALORS
Erreur("La création du fichier a échoué", ErreurInfo())
SINON fEcritLigne(nIdFic, bufCmd) fFerme(nIdFic)
FIN

LanceAppli("c:dir.bat", exeInactif,exeBloquant)
Info(fChargeTexte("c:toto.txt"))
fSupprime("c:toto.txt")
//==============================================