Lancer un script .sh via Visual Basic

Résolu
Signaler
Messages postés
3
Date d'inscription
mardi 21 novembre 2000
Statut
Membre
Dernière intervention
14 septembre 2005
-
Messages postés
3
Date d'inscription
mardi 21 novembre 2000
Statut
Membre
Dernière intervention
14 septembre 2005
-
Bonjour à tous,



Je recherche une solution pour lancer un script .sh via une appli VB.

J'ai une install de cygwin sur ma machine
qui me permet d'émuler un environnement UNIX sous Windows.Le lancement
du shell cygwin se fait via C:\cygwin\cygwin.bat.



Je pense que la solution est d'utiliser la commande Shell() sous VB pour lancer le shell cygwin, mais le passage d'argument (ici le nom du script .sh a lancer) ne semble pas fonctionner.



Avez vous une idée



Merci !







un programmeur dans le besoin ....

4 réponses

Messages postés
3
Date d'inscription
mardi 21 novembre 2000
Statut
Membre
Dernière intervention
14 septembre 2005

En fait le pb c'est pas tant de lancer cygwin avec des arguments, c'est
plutot qu'une fois cygwin lancé, je voudrais executer un script unix
(.sh) via la console cygwin.

Avec DOS la solution est juste de lancer la commande CMD avec en
paramètre le nom du .bat que tu veux lancer, mais avec des scripts
UNIX, ca ne marche comme ça.



Merci de ton aide quand même !
3
Messages postés
4172
Date d'inscription
mercredi 30 juillet 2003
Statut
Membre
Dernière intervention
9 juin 2006
28
Si tu veux lancer un programme depuis VB avec des arguments ...
Shell "c:\cygwin\cygwin.bat Arg1 Arg2 Arg3 ..."
0
Messages postés
4172
Date d'inscription
mercredi 30 juillet 2003
Statut
Membre
Dernière intervention
9 juin 2006
28
Ne suffit-il pas de donner le nom du script .SH en argument à cygwin.bat ? auquel cas ...
Shell "c:\cygwin\cygwin.bat Lescript.sh"
... devrait le faire !!

Christophe
0
Messages postés
3
Date d'inscription
mardi 21 novembre 2000
Statut
Membre
Dernière intervention
14 septembre 2005

Malheureusement non !



Par contre une âme charitable vient de me donner la réponse. Il faut utiliser une commande DOS en faisant un pipe vers cygwin:

C:> cd c:\cygwin

C:\Cygwin > echo le-nom-du-script.sh | cygwin
0