Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Lancer un .bat ?

8 réponses
Avatar
Gadget
Salut à tous.
Je désire exécuter à partir de VBA un .bat.
J'ai donc inscrit dans mon code :
Shell ("C:\CIRSO\Autobox.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.

8 réponses

Avatar
gmlsteph
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" wrote:
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.


Avatar
Daniel.C
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.


Avatar
Mgr Banni
bonjour
essaie comme ceci :

Shell "C:CIRSOAutobox.bat",1

HTH
Mgr T.B.

"Gadget" a écrit dans le message de news:
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.




Avatar
parci
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
Avatar
LSteph
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


Avatar
LSteph
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" a écrit dans le message de news:
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.







Avatar
LSteph
..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




Avatar
LSteph
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