[DOS] : commande tabulation ou une astuce

: commande tabulation ou une astuce [DOS] - Shell/Batch - Programmation

Marsh Posté le 11-01-2008 à 11:08:18    

Salut tout le monde,
 
Je suis actuellement en train d'apprendre la programmation bash (j'espère que c'est comme ça qu'on le dit car je suis une bille la dessu) sous dos.
Je cherche à créer un programme qui  :  
  ==>ouvre une page web (Explorer http://www.google.fr ==> ça marche)
  ==>écrire "manger" dans le champ de recherche  
  ==>selectionner le bouton "Recherche Google" et pressé dessus (ou si vous voulez cliquer dessus)
 
Pour ça j'ai pensé à la touche TABULATION sur le clavier (mais je ne sais pas comment faire en DOS) pour aller jusqu'au champ et après sur le bouton.
 
Si quelqu'un a une piste (concernant la touche TABULATION), merci de m'aider, sinon si quelqu'un à une autre solution, je suis toujours prenneur.
 
Merci d'avance.

Reply

Marsh Posté le 11-01-2008 à 11:08:18   

Reply

Marsh Posté le 11-01-2008 à 11:25:08    

delmbacio a écrit :


Je suis actuellement en train d'apprendre la programmation bash (j'espère que c'est comme ça qu'on le dit car je suis une bille la dessu) sous dos.


 
batch, donc.
bash est un shell Unix.
 
 

Reply

Marsh Posté le 11-01-2008 à 11:27:57    

faire tout ca en batch DOS ??
 
je ne suis pas un spécialiste mais ca me parrait impossible

Reply

Marsh Posté le 11-01-2008 à 14:15:28    

On ne peut pas faire ça avec un fichier ".bat".
 
Je ne suis pas sure que l'on puisse le faire en VBS. (EDIT : Oui, on peut, voir les réponses plus bas).
 
Par contre, on peut le faire avec autoit.exe (voir Google), mais cela demande de lire la documentation et un peu (beaucoup) d'efforts au début pour comprendre comment écrire un script. Ensuite, ça marche bien. J'ai fait ce genre de chose pour récupérer automatiquement quelques données sur internet.
 
Il existe d'autres solutions, mais autoit.exe me satisfait. Je l'ai connu parce qu'il était recommandé sur ce forum dans la section Windows.

Message cité 1 fois
Message édité par olivthill le 12-01-2008 à 23:59:17
Reply

Marsh Posté le 11-01-2008 à 14:42:47    

olivthill a écrit :

On ne peut pas faire ça avec un fichier ".bat".
 
Je ne suis pas sure que l'on puisse le faire en VBS.
 
Par contre, on peut le faire avec autoit.exe (voir Google), mais cela demande de lire la documentation et un peu (beaucoup) d'efforts au début pour comprendre comment écrire un script. Ensuite, ça marche bien. J'ai fait ce genre de chose pour récupérer automatiquement quelques données sur internet.
 
Il existe d'autres solutions, mais autoit.exe me satisfait. Je l'ai connu parce qu'il était recommandé sur ce forum dans la section Windows.


Si, en VBS on peut faire tout ce que autoit permet.
C'est juste un peu plus fastidieux.
=> Ouverture d'un process dans un Handle.
Puis à grand coups de SendKeys() on peut s'en sortir.
 
J'ai déjà posté des exemple sur ce forum, dont un robot automatique pour venir spammer sur ce forum. Il s'agit juste de les retrouver, ce qui n'est pas chose facile :D
 
J'avais même fait un truc qui venait corriger dans le texte d'un autre forum un mot pour le passer au féminin pour qu'une copie voit le forum lui parler correctement quand elle était connectée.
 
On peut faire plein de trucs avec quelques lignes de JS pourri :D


Message édité par MagicBuzz le 11-01-2008 à 14:44:43
Reply

Marsh Posté le 11-01-2008 à 17:34:58    

delmbacio a écrit :

Je cherche à créer un programme qui  :  
  ==>ouvre une page web (Explorer http://www.google.fr ==> ça marche)
  ==>écrire "manger" dans le champ de recherche  
  ==>selectionner le bouton "Recherche Google" et pressé dessus (ou si vous voulez cliquer dessus)
 
sinon si quelqu'un à une autre solution, je suis toujours prenneur.


Tu peux aussi lancer IE pour une adresse du style :
http://www.google.fr/search?q=mot+cle
Possible de combiner avec d'autres paramètres de recherche.
 
Enfin, ce n'est pas une solution générique mais ça pourrait suffire si l'exemple dessus (et les requêtes du même genre) est ce que tu veux précisément.

Reply

Marsh Posté le 12-01-2008 à 17:45:18    

en vbs ca donne ca:

Code :
  1. set WshShell = WScript.CreateObject("WScript.Shell" )             
  2.  
  3.    WshShell.Run "iexplore.exe http://www.google.fr"             
  4.    WScript.Sleep 2000
  5.  
  6.    WshShell.SendKeys "manger"
  7.    WshShell.SendKeys "{TAB}"
  8.    WshShell.SendKeys "{Enter}"


Message édité par Coolnut le 12-01-2008 à 17:45:27
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed