[..] Soucis de lancement d'un bat/cmd en mode silent

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
liberodark
Niveau 4
Niveau 4
Messages : 73
Enregistré le : jeu. 20 août 2015 21:33
Status : Hors ligne

[..] Soucis de lancement d'un bat/cmd en mode silent

#1

Message par liberodark »

Bonjour,

J'ai un soucis de lancement d'un bat en silent j'ai essayé !

Code : Tout sélectionner

RunWait(@ComSpec & " /c" & '"'& @ScriptDir & "monbat.bat" &'"')
Mais cela le lance mais il ne semble pas que celui ci fonctionne.

Cordialement
Modifié en dernier par liberodark le lun. 24 août 2015 11:12, modifié 3 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: Soucis de lancement d'un bat/cmd en mode silent !

#2

Message par jguinch »

Merci de modifier le titre du message afin qu'il respecte les règles de présentation d'un message.
Sinon pour le code, il manque un espace et un backslash
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
overflow
Niveau 5
Niveau 5
Messages : 138
Enregistré le : sam. 05 déc. 2009 23:49
Status : Hors ligne

Re: Soucis de lancement d'un bat/cmd en mode silent !

#3

Message par overflow »

Test ce code ;) ca te donneras une idée

Code : Tout sélectionner

MsgBox("","",@ScriptDir & "monscript.cmd")
 
liberodark
Niveau 4
Niveau 4
Messages : 73
Enregistré le : jeu. 20 août 2015 21:33
Status : Hors ligne

Re: Soucis de lancement d'un bat/cmd en mode silent !

#4

Message par liberodark »

ton code fonctionne moins bien que le miens
liberodark
Niveau 4
Niveau 4
Messages : 73
Enregistré le : jeu. 20 août 2015 21:33
Status : Hors ligne

Re: Soucis de lancement d'un bat/cmd en mode silent !

#5

Message par liberodark »

jguinch a écrit :Merci de modifier le titre du message afin qu'il respecte les règles de présentation d'un message.
Sinon pour le code, il manque un espace et un backslash
Pourrait tu me préciser mon erreur avec mon exemple corrigé si possible.

Cordialement
Avatar du membre
walkson
Modérateur
Modérateur
Messages : 1038
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

Re: [..] Soucis de lancement d'un bat/cmd en mode silent

#6

Message par walkson »

Code : Tout sélectionner

    RunWait(@ComSpec & " /c" & '"'& @ScriptDir & "\monbat.bat" &'"')
Pas testé mais pourrait marcher

Code : Tout sélectionner

    RunWait( @ScriptDir & "\monbat.bat"')
ou

Code : Tout sélectionner

   shellexecute( @ScriptDir & "\monbat.bat" )
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 343
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] Soucis de lancement d'un bat/cmd en mode silent

#7

Message par franco »

Salut.

Suffit de regarder l'aide de la commande Run.
https://www.autoitscript.com/autoit3/do ... ns/Run.htm
To run DOS (console) commands, try Run(@ComSpec & " /c " & 'commandName', "", @SW_HIDE) ; don't forget " " before "/c"
le fameux @SW_HIDE te permet justement de cacher la fenêtre CMD.


Pour le fameux backslash : quand on utilise une macro (style @tempdir, il faut impérativement mettre "\ (ou '\) à la suite.
Tu as oublié le \

Code : Tout sélectionner

@script & "\mon fichier.txt"

La prochaine fois, regarde l'aide, elle est souvent rempli d'informations croustillantes. :mrgreen:



Pour info : je met déclare souvent la commande dans une variable pour éviter des erreurs de syntaxe.

Exemple :

Code : Tout sélectionner

$Command = 'ipconfig /all > "' & @ScriptDir & '\detailIP.txt' & '" & "' & @ScriptDir & '\detailIP.txt"'
RunWait(@ComSpec & " /c " & $command, "", @SW_HIDE)

Et donc pour ton cas :

Code : Tout sélectionner

$command = @scriptdir & '\monfichier.bat'
RunWait(@ComSpec & ' /c "' & $command & '"', '', @SW_HIDE)


@++
L'entraide, c'est mon dada ;)
overflow
Niveau 5
Niveau 5
Messages : 138
Enregistré le : sam. 05 déc. 2009 23:49
Status : Hors ligne

Re: Soucis de lancement d'un bat/cmd en mode silent !

#8

Message par overflow »

liberodark a écrit :ton code fonctionne moins bien que le miens
c était juste pour mettre l erreur en évidence ;)
Répondre