Page 1 sur 1

[R] Batch et AutoIt

Posté : ven. 28 mai 2010 16:39
par TOMOYO
Bonjour à tous,

Je suis en 1ère année de BTS IRIS, et dans le cadre de mon projet de stage en entreprise, j'ai à réaliser un utilitaire de maintenance informatique comprennant les outils classiques tels que CCleaner etc sous AutoIt, langage que je ne manipule que depuis 2 jours, et que j'aime bien d'ailleurs 8) .
Mais là n'est pas la question, mon tuteur m'a fournit quelques scripts en batch à appliquer dans mon code AutoIt, or il s'avère que ceux-ci me posent problème.

A savoir, je dois adapter ce type de cmd DOS à mon script :

Code : Tout sélectionner

echo o|chkdsk %variable% /f
Et voila ce que je pensais mettre, mais je suis persuadé que c'est faux ( $disque <=> %variable%) :
► Afficher le texte
Conséquences : dans les deux cas je ne parviens pas à éxecuter les commandes ci-dessus

Alors mes questions :
- comment écrire une commande dos en autoit, syntaxiquement correcte? Bien qu'ayant lu une grande partie du forum concernant cela, je n'y parviens toujours pas. ( on est vendredi :cry: )
- comment introduire ma variable disque de manière à remplacer mon C:?


Mon code source pour les interessés :
► Afficher le texte
Merci d'avance

Bon week-end à tous.

Re: [...] Batch et AutoIt

Posté : ven. 28 mai 2010 20:06
par sylvanie
a vu de nez comme ça je dirai :

Code : Tout sélectionner

RunWait(@ComSpec & ' /c echo o | chkdsk '&$disque&' /f', '')
au lieu de

Code : Tout sélectionner

RunWait(@ComSpec & ' /c echo o | chkdsk $disque /f', '')
Mais j'avoue ne pas aovoir regargé le gros script ^^'

Re: [...] Batch et AutoIt

Posté : ven. 28 mai 2010 22:47
par SagePourpre
Voici un exemple fonctionnel d'une commande simple à laquelle est intégrée une
variable.

Code : Tout sélectionner

Local $num = 5
Run(@ComSpec & " /c ping 127.0.0.1 -n " & $num & " & DEL /F " & FileGetShortName(@ScriptName))
 
Cet exemple est tiré de :
► Afficher le texte

Re: [...] Batch et AutoIt

Posté : lun. 31 mai 2010 14:24
par TOMOYO
Merci à vous, j'avais en effet mal rédigé mon code au niveau de la concaténation.

Cordialement
TOMOYO