Lancer un .bat ?

Le
Gadget
Salut à tous.
Je désire exécuter à partir de VBA un .bat.
J'ai donc inscrit dans mon code :
Shell ("C:CIRSOAutobox.bat")
qui devrait marcher, mais ça marche pô.
Ca interromp la procédure une petite fraction de seconde, puis ç'est tout.
Tandis que quand je lance le .bat en double-cliquant dessus, il se lance
bien.
J'ai raté quelque chose ?
Merci de vos réponses.
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
gmlsteph
Le #18591371
Bonjour,
Oui mais normalement c'est bien executé

teste

dans ton batch

dir *.xls>maliste.txt

Après execution via le shell ouvre le fichier maliste (choisis type e
fichier texte)
tu verras qu'il a été créé.

--
lSteph

On 5 fév, 17:01, "Gadget"
Salut à tous.
Je désire exécuter à partir de VBA un .bat.
J'ai donc inscrit dans mon code :
Shell ("C:CIRSOAutobox.bat")
qui devrait marcher, mais ça marche pô.
Ca interromp la procédure une petite fraction de seconde, puis ç'est tout.
Tandis que quand je lance le .bat en double-cliquant dessus, il se lance
bien.
J'ai raté quelque chose ?
Merci de vos réponses.


Daniel.C
Le #18591361
Bonjour.
De mémoire :
var = Shell("cmd /c C:CIRSOAutobox.bat")
Cordialement.
Daniel

Salut à tous.
Je désire exécuter à partir de VBA un .bat.
J'ai donc inscrit dans mon code :
Shell ("C:CIRSOAutobox.bat")
qui devrait marcher, mais ça marche pô.
Ca interromp la procédure une petite fraction de seconde, puis ç'est tout.
Tandis que quand je lance le .bat en double-cliquant dessus, il se lance
bien.
J'ai raté quelque chose ?
Merci de vos réponses.


Mgr Banni
Le #18591571
bonjour
essaie comme ceci :

Shell "C:CIRSOAutobox.bat",1

HTH
Mgr T.B.

"Gadget" 498b0d5e$0$9382$
Salut à tous.
Je désire exécuter à partir de VBA un .bat.
J'ai donc inscrit dans mon code :
Shell ("C:CIRSOAutobox.bat")
qui devrait marcher, mais ça marche pô.
Ca interromp la procédure une petite fraction de seconde, puis ç'est tout.
Tandis que quand je lance le .bat en double-cliquant dessus, il se lance
bien.
J'ai raté quelque chose ?
Merci de vos réponses.




parci
Le #18591561
On 5 fév, 18:40, wrote:
Bonjour,
Oui mais normalement c'est bien executé



oui sur un vieux windows, mais sans dos faut lancer l'interpréteur.
Plutôt :
Shell "cmd.exe /k " & chr(34) & "C:CIRSOAutobox.bat" & chr(34)

Autre solution API ShellExecute.
http://www.vbforums.com/showthread.php?t64654
LSteph
Le #18596171
Pas du tout, je fais cela sous Vista et ça roule aussi bien que xp ou avant!
Mais sinon oui tu peux qd même lancer le Command ou cmd si tu veux..

--
lSteph

On 5 fév, 18:40, wrote:
Bonjour,
Oui mais normalement c'est bien executé



oui sur un vieux windows, mais sans dos faut lancer l'interpréteur.
Plutôt :
Shell "cmd.exe /k " & chr(34) & "C:CIRSOAutobox.bat" & chr(34)

Autre solution API ShellExecute.
http://www.vbforums.com/showthread.php?t64654


LSteph
Le #18596161
Bonjour Daniel et Monseigneur,

Oui avec cmd et ,1 c'est toujours mieux
mais
avant de chercher une alternative pourriez vous vérifier
que cela fonctionne déjà tel que mais en arrière plan,
voir l'exemple que j'ai donné
vos posts m'en feraient douter et me laisseraient supposer alors que je
suis victime d'un micro climat et être le seul chez qui cela marche.

merci les amis.

--
lSteph

Mgr Banni a écrit :
bonjour
essaie comme ceci :

Shell "C:CIRSOAutobox.bat",1

HTH
Mgr T.B.

"Gadget" 498b0d5e$0$9382$
Salut à tous.
Je désire exécuter à partir de VBA un .bat.
J'ai donc inscrit dans mon code :
Shell ("C:CIRSOAutobox.bat")
qui devrait marcher, mais ça marche pô.
Ca interromp la procédure une petite fraction de seconde, puis ç'est
tout. Tandis que quand je lance le .bat en double-cliquant dessus, il
se lance bien.
J'ai raté quelque chose ?
Merci de vos réponses.







LSteph
Le #18596281
..oupss autant pour moi, hier j'ai fait le test sous XP
la redirection > vers un fichier
semble coincer sous Vista
Accès refusé

Faut que je creuse cela!

@+

--
lSteph


LSteph a écrit :
Pas du tout, je fais cela sous Vista et ça roule aussi bien que xp ou
avant!
Mais sinon oui tu peux qd même lancer le Command ou cmd si tu veux..

--
lSteph

On 5 fév, 18:40, wrote:
Bonjour,
Oui mais normalement c'est bien executé



oui sur un vieux windows, mais sans dos faut lancer l'interpréteur.
Plutôt :
Shell "cmd.exe /k " & chr(34) & "C:CIRSOAutobox.bat" & chr(34)

Autre solution API ShellExecute.
http://www.vbforums.com/showthread.php?t64654




LSteph
Le #18606221
bonsoir,

En fait ce que j'avais préalablemernt fait suivant les conseils de JC
Bellamy MVP Vista
désactiver l' UAC
contrairement à cela je l'ai remise pour faire plaisir au consignes de
mon utilitaitre et de même les recommandation de MS.
En fait c'est cette merdouille qui bloque..
plus de droits sur C:
Contrôle utilisateur.. vous me la copierez...
merci aussi à Michel Claveau qui a eu l'idée de me refaire cette suggestion.

le batch marche impec !

--
lSteph
Publicité
Poster une réponse
Anonyme