François a écrit :
Bonjour,

Une idée :

sub callBatch
 dim aArray as variant
 dim i as integer
 aArray = array( "c:\ab.doc", "c:\cd.doc" )
 for i = 0 to uBound( aArray() )
  shell( "c:lebat.bat", 2, aArray( i ), false )
 next i
end sub

Selon François <loscois <at> yahoo.fr>:

Bonjour!


Merci pour cette rapide réponse.
Malheureusement, j'ai déjà essayé cette commande, et je n'ai
malheureusement que
l'édition 1 du Livre.(ch.8 p138), ou la commande n'est pas énormément
explicitée.
Quand à l'aide je m'en suis également servi.

Donc, shell("toto.sh","par1 par2 par3 par4 etc") ne fonctionne pas non plus..
J'ai essayé pas mal de choses, des quotes etc., mais rien n'y fait.
Si vous voyez quelque chose, merci d'avance.

PS: désolé si ce post ne tombe pas dans le bon sujet, si vous pouviez
également
m'indiquer la marche à suivre pour répondre au bon endroit ,ça serait
sympa.

Francois


Merci, mais non

dim aArray as variant'string
dim i as integer
aArray = array( "smtp.toto.fr", "[EMAIL PROTECTED]", "essaish9", "coucou",
"[EMAIL PROTECTED]", "doc.pdf" )
for i = 0 to uBound( aArray() )
  shell( "/home/toto/toto0/mail.sh", 2, aArray( i ), false )
next i

...arghhhhhhhh au secours (au prompt le script fonctionne, au cas ou vous vous
poseriez des questions sur ma santé mentale).
Même avec une et unique varaible, ça ne fonctionne pas.
D'autres idées? (pièces jaunes et tickets restaurant bientôt acceptés ;-)).



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Bonjour François

Je viens de tester ce code, il fonctionne. Il semble que la variable qui contient les paramètres à passer doit être de type string et non un tableau. Lorsque je passe un tableau, ça marche plus !

REM  *****  BASIC  *****

REM Fichier demo : /home/thierry/Shells/commande.sh
'#!/bin/bash
'echo "Paramêtre 1 : "$1
'echo "Paramêtre 2 : "$2
'echo "Paramêtre 3 : "$3
'echo Appuyer sur une touche
'read rep
REM Tester sous linux : ça marche !

Sub Main
 Dim sCommande        As String
 Dim sParametres      As String
 sCommande = "/usr/X11R6/bin/xterm -e /home/thierry/Shells/commande.sh"
 sParametres ="Un Deux Trois"
 shellRunner(sCommande, 4, sParametres, true)
End Sub

Sub shellRunner(sExec, iTyp, sParam, bSync)
 xray sParam
 REM Exécution de la ligne de commande
 Shell(sExec,iTyp,sParam,bSync)
End Sub

Voili, voila, j'espère que ça répond à ta question

Thierry

--
Thierry COLAS
Linux User 236286 - http://counter.li.org
Bravo et Merci à tous les contributeurs du LIBRE

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à