Vba call shell("art.bat",1)

Fermé
andre - 18 janv. 2006 à 17:51
 Ant95 - 19 sept. 2009 à 16:53
Bonjour,

Je suis sous xp édition familiale.
A l'intérieur d'une procédur sub j'essaie d'utiliser Call shell("art.bat",1).
art.bat est dans le répertoire racine c:
Le fichier art.bat ne s'exécute pas alors que lancé directement il fonctionne très bien.
Comment lancer ce fichier batch à partir d'une instruction en vba6.
Existe-t-il en vba6 une instruction identique au backup du dos 5.0

3 réponses

Kobaya Messages postés 282 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 10 janvier 2008 214
18 janv. 2006 à 22:50
salut,

peut-être faut-il lui préciser le chemin complet ?
==> Call shell("C:\art.bat",1)
0
Les fichiers ".bat" ne sont pas exécutes directement mais interprétés par un exécutable. Il faut donc donner le nom de cet exécutable. Sauf erreur il s'agit de "C:\Windows\System32\cmd.exe"

Essaye d'écrire:
Shell "C:\Windows\System32\cmd.exe art.bat",1

A mon avis ça devrait marcher comme ça
0
essaye ça

Shell("art.bat")

bye
0