Page 1 sur 1

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

Posté : sam. 22 août 2015 19:04
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

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

Posté : sam. 22 août 2015 21:05
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

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

Posté : dim. 23 août 2015 17:42
par overflow
Test ce code ;) ca te donneras une idée

Code : Tout sélectionner

MsgBox("","",@ScriptDir & "monscript.cmd")
 

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

Posté : lun. 24 août 2015 11:07
par liberodark
ton code fonctionne moins bien que le miens

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

Posté : lun. 24 août 2015 11:14
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

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

Posté : lun. 24 août 2015 11:35
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" )

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

Posté : lun. 24 août 2015 11:46
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)


@++

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

Posté : mar. 25 août 2015 00:21
par overflow
liberodark a écrit :ton code fonctionne moins bien que le miens
c était juste pour mettre l erreur en évidence ;)