VBA lance un .bat qui lance un .init

Résolu/Fermé
0seb0 Messages postés 37 Date d'inscription jeudi 16 août 2007 Statut Membre Dernière intervention 6 mars 2008 - 30 oct. 2007 à 16:19
0seb0 Messages postés 37 Date d'inscription jeudi 16 août 2007 Statut Membre Dernière intervention 6 mars 2008 - 31 oct. 2007 à 10:18
Bonjour,

Je trafficote pour lancer un script shell unix depuis Excel.
Pour l'instant, j'ai deux choses :
- un .bat qui lance un .init qui lance mon .sh
- un macro excel vba qui lance mon .bat

Si je lance mon .bat à la main, ça marche MAIS...
si je lance mon .bat depuis ma macro vba, il ne trouve plus le .init :-/

Voici les très rudimentaires fichiers :

Test.bat :
@echo off
set PATH=C:\WINNT\system32;C:\WINNT;\\blabla\CYGWIN\1.5.19\bin
regedit /s F:\blabla\cygwin_for_all.reg
echo GoGoGo
bash --login < "Test.init"
echo Done
pause

Test.init :
./Test.sh

Test.sh :
#!/bin/sh
PP="blabla"
Un=1
echo "Tadam..."

la macro Excel :
Sub Diagnostique()
Dim nomScript As String
nomScript = C:\Documents and Settings\s068871\Bureau\PEX\Test.bat"
Shell (nomScript)
End Sub

NB : les trois fichiers Test.* sont dans le même répertoire.

Merci de votre (toujours très précieuse) aide ! :-)

1 réponse

0seb0 Messages postés 37 Date d'inscription jeudi 16 août 2007 Statut Membre Dernière intervention 6 mars 2008 16
31 oct. 2007 à 10:18
Problème résolu.

C'était un souci de chemin pour les fichiers appelés. Le chemin du répertoire actif (commun à mes 3 fichiers Test.*) doit être précisé quand je lance le .bat depuis la macro Excel.
0