Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[Prog] Une concordance parfaite
Auteur Message
Répondre en citant
Message [Prog] Une concordance parfaite 
Voila le code avec les commentaires même si le code n'est pas fort complexe.
Après pour le WinWaitActive de Wikipédia, soit vous utilisez la solution de Darkbatcheur soit vous remplacez le nom par celui que vous donne votre navigateur.
Code:

Run("cmd.exe")
;Execute l'invite de commande
WinWaitActive("C:\Windows\system32\cmd.exe")
;Attend que celle-ci soit active pour continuer
Send("start http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal" &"{ENTER}")
;permet d'envoyer du texte à l'invite et de lui faire appuyer sur entrée
Sleep("1000")
;Ralenti le système pour qu'il n'utilise pas trop de mémoire
WinWaitActive("Wikipédia, l'encyclopédie libre - Windows Internet Explorer")
Send("^a" &"^c")
;Envoie ctr+a et ctr+c
Sleep("1000")
WinActivate("C:\Windows\system32\cmd.exe")
;Force l'invite à revenir en premier plan
WinWaitActive("C:\Windows\system32\cmd.exe")
Send("start WINWORD.exe" &"{ENTER}")
;Lance Word (peut être remplacé)
Sleep("1000")
WinWaitActive("Document1 - Microsoft Word")
Send("^v")
;Envoie ctr+v
Sleep("1000")
WinClose("C:\Windows\system32\cmd.exe")
WinClose("Wikipédia, l'encyclopédie libre - Windows Internet Explorer")
;Ferme toutes les fenêtres sauf Word.







Dernière édition par Guerrion24 le Dim 7 Nov 2010 - 19:15; édité 1 fois
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [Prog] Une concordance parfaite 
Salut

Oui, on peut faire n'importe quelle commande DOS, c'est très utile.

Par contre, pour ton programme "d'exemple", il ne se fermera que si on utilise IE non ?




______________________________________________________
Répondre en citant
Message [Prog] Une concordance parfaite 
Coucou
chez moi xp
j ai juste cmd qui s ouvre.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Prog] Une concordance parfaite 
Oui, c'est ce que je disais, si tu n'as pas IE comme navigateur par défaut, la seule chose que fera le programme c'est ouvrir le cmd.

Car tu as mis :
Code:
WinWaitActive("Wikipédia, l'encyclopédie libre - Windows Internet Explorer")

Comme la fenêtre avec internet explorer ne sera jamais active, le programme ne continuera jamais. Donc pour cet exemple la, le plus simple serait de mettre sleep(6000).




______________________________________________________
Répondre en citant
Message [Prog] Une concordance parfaite 
Cette ligne du code peut etre supprimee, le seul probleme est que si un prog sallume alors le code va continuer a tourner et sa risque faire des degats



Répondre en citant
Message [Prog] Une concordance parfaite 
Ouai, c'est claire, ça m'est arrivé souvent ^^




______________________________________________________
Répondre en citant
Message [Prog] Une concordance parfaite 
hello!

C'est possible de ne pas avoir ie sur un pc windows Shocked j'en doute Wink

j'ai une soluce toute bête pour éviter le probleme:

Code:
Send("call %programfiles%\internet explorer\iexplore.exe http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal" &"{ENTER}")


Sa a peux de chance de marcher car je ne sais pas comment mettre des guillemets autour de chemin d'IE. Si quelqu'un sait, merci de le dire.

@+




______________________________________________________
--
> Que pensez vous de l'ajout du repertoire point dans $PATH ?
Ma version de troll 18.0.32 beta 3 vient de me faire un core dump.
-+- SE in Guide du Linuxien Pervers : Bien développer son troll -+-

[Dos9]
Visiter le site web du posteur Skype
Répondre en citant
Message [Prog] Une concordance parfaite 
Oui, tu le désinstalle Very Happy

Citation:
Sa a peux de chance de marcher car je ne sais pas comment mettre des guillemets autour de chemin d'IE. Si quelqu'un sait, merci de le dire.


Tu veux mettre des guillemets ou ? essaie avec 2 guillemets à la suite ( ""ton chemin d'IE"" )




______________________________________________________
Répondre en citant
Message [Prog] Une concordance parfaite 
hello!

sablier94 a écrit:
Tu veux mettre des guillemets ou ? essaie avec 2 guillemets à la suite ( ""ton chemin d'IE"" )

ça m'etonnerait ce serait la première fois que je vois un language de programmation autoriser un chaien à conternir des double quotes.

Non même si je connais pas AutoIt, une fonction de type Chr(ASCIICode) est fréquente dans les dérivés BASIC donc ce code a des chances de marcher:
Code:
; le code ASCII du caractère '"' est 34
Send("call "&chr(34)&"%programfiles%\internet explorer\iexplore.exe"&chr(34)&" http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal" &"{ENTER}")


Sinon ce serait simpa que tu mette un lien vers la doc de AutoIt (il doit bien en avoir une Mr. Green) dans le poste de présentation du langage.

bonne journée




______________________________________________________
--
> Que pensez vous de l'ajout du repertoire point dans $PATH ?
Ma version de troll 18.0.32 beta 3 vient de me faire un core dump.
-+- SE in Guide du Linuxien Pervers : Bien développer son troll -+-

[Dos9]
Visiter le site web du posteur Skype
Répondre en citant
Message [Prog] Une concordance parfaite 
Oui, je suis entrain de faire un poste de liens.

Pour les guillemets, désolé mais je n'ai pas compris ce que tu voulais faire.




______________________________________________________
Répondre en citant
Message [Prog] Une concordance parfaite 
hello!

J'ai verfié,il y a bien une fonction chr(ASCIICode) dans autoIT.

J'ai peut etre oublié quelques précisons: chr(ASCIICode) et une fonction qui retourne le caractère associé à la valeur ASCII passé en paramètre à la place de ASCIICode.
Donc comme le '"' est asocié à la valeur 34, je voulais concaténer le caractère retourné par chr(34) àux reste de la chaine pour ppouvoir entourer le chemin par de guillemets.

voila... normalemetn ça devrait marcher !

@+




______________________________________________________
--
> Que pensez vous de l'ajout du repertoire point dans $PATH ?
Ma version de troll 18.0.32 beta 3 vient de me faire un core dump.
-+- SE in Guide du Linuxien Pervers : Bien développer son troll -+-

[Dos9]
Visiter le site web du posteur Skype
Message [Prog] Une concordance parfaite 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch