Problème de Shift

Problème de Shift - Shell/Batch - Programmation

Marsh Posté le 23-02-2006 à 14:15:14    

Bonjour,
 
Je suis débutant et nouveau dans ce groupe.  
Mon ordinateur tourne sous Win98
Voila mon soucie:  j’aimerais me déplacer par 4 shift sur une page  HTML  
Dans mon  fichier.bat  j’ai actuellement ceci :
 
@echo off
start  monfichier.html
shift
shift
shift
shift

 
La page s’affiche mais  shift ne se fait pas !
une bonne âme pourrait-elle me communiquer le script exact ?
Avec mes remerciements anticipés,
 
Sima

Reply

Marsh Posté le 23-02-2006 à 14:15:14   

Reply

Marsh Posté le 23-02-2006 à 19:29:24    

Ca veut dire quoi "se déplacer par 4 shift sur une page  HTML" ?

Reply

Marsh Posté le 23-02-2006 à 21:49:19    

Exemple:
 
Sur ma page HTML j'ai 8 champs de saisie, identique à celui intitulé  " aller à " qui se trouve sur le bas de cette page.  
Quand j'affiche la page, le premier des 8 champs est activé, j'aimerais alors activer automatiquement le 4em champs par la fonction Shift.

Reply

Marsh Posté le 23-02-2006 à 21:52:14    

Oula, tu ny est pas du tout...
 
Quand tu lance un script .bat, tu peut lui fournir des paramètres, genre:
monbatch.bat coucou bonjour
alors <<coucou>> et <<bonjour>> sont les paramètres du batch.
Contenu de monbatch.bat:

Code :
  1. @echo off
  2. echo $1
  3. shift
  4. echo $1


 
Quand tu tapes <<monbatch.bat coucou bonjour>> ça donne:
 
Dos: ] monbatch.bat coucou bonjour
coucou
bonjour
 
Comme tu le remarque <<shift>> sert à passer au paramètre suivant du batch.
 
Si tu cherche à contrôler Internet Explorer depuis un shell, je te conseilles d aller voir sur le site de microsoft. Pas sûr que ce soit possible.
 
 
 
 
 

Reply

Marsh Posté le 23-02-2006 à 22:47:40    

sima16 a écrit :

Exemple:
Quand j'affiche la page, le premier des 8 champs est activé, j'aimerais alors activer automatiquement le 4em champs par la fonction Shift.


Je m'en doutais : tu as mélangé Shift et Tab ;)
 
La réponse est donc : impossible en batch.
 
D'ailleurs comme dit Nargy, la commande
shift
du batch ne simule pas du tout l'appui de la touche Shift du clavier mais sert à décaler les params fournis au script.
 
Pour faire ce que tu veux, regarde plutôt du côté AutoIt 3.

Reply

Marsh Posté le 23-02-2006 à 23:22:42    

Merci beaucoup pour votre aide.
 
Toutes les touches du clavier ne sont dont pas BATCHABLE ? (si je puis dire)

Reply

Marsh Posté le 23-02-2006 à 23:26:51    

Non, aucune en fait ;) Ou au moins, je ne vois pas.

Reply

Marsh Posté le 23-02-2006 à 23:40:24    

Je veux dire, par exemple un   "Ctrl+A"  n'a pas d'équivalence en .bat?  
ou ne s'écrit pas de la même façon ?

Reply

Marsh Posté le 23-02-2006 à 23:43:21    

Non, il n'y a pas.

Reply

Marsh Posté le 24-02-2006 à 00:00:10    

Bon, je ne vais par vous encombrer plus longtemps avec mes questions de débutants.
Je vous remerci encore tous pour vos  participations et je reviendrai dans quelque temps quand j'aurai progressé un peu plus.
Bonne continuation,
Simar

Reply

Marsh Posté le 24-02-2006 à 00:00:10   

Reply

Marsh Posté le 24-02-2006 à 00:03:10    

Regarde du côté AutoIt 3 comme je disais ;) Batch ne sait pas simuler les frappes clavier ou mouvements de souris.

Reply

Marsh Posté le 24-02-2006 à 12:13:59    

Oui, je vais télécharger AutoIt, merci pour le tuyau.
 
Encore à propos des .bat:
 
Partout sur le net, on lit  qu’avec des bat on peut automatiser les tâches répétitives effectuées par un opérateur sur le clavier.
Apparemment faut donc mettre un bémol à cette affirmation.
 
 

Reply

Marsh Posté le 24-02-2006 à 19:40:14    

sima16 a écrit :

Partout sur le net, on lit  qu’avec des bat on peut automatiser les tâches répétitives effectuées par un opérateur sur le clavier.
Apparemment faut donc mettre un bémol à cette affirmation.


Tu peux donner un lien comme exemple ? Le batch natif ne sait pas faire, à moins qu'il fasse appel à des utilitaires indépendants.

Reply

Marsh Posté le 25-02-2006 à 20:06:34    

Je vous demande un peu d’indulgence...
 
Comme je vous l’ai déjà dit, j’ai un problème de tâches répétitives à résoudre.
 
Je vais donc dans google et je tape "tâches répétitives".
C'est ainsi que je glane   DOS, BATCH, BAT, BLOC DE COMMANDES etc...
 
Ensuite j’ajoute  Bat et là, j’obtiens 888 réponses dans lesquelles les bat sont utilisés pour résoudre des problèmes de taches répétitives et voilà !
 
Je viens donc chez vous pour plus d’informations et vous avez bien voulu me les donner : on ne peut faire un tel programme uniquement avec des BATCHS.
 
Très cordialement,
Simar

Reply

Marsh Posté le 25-02-2006 à 20:52:49    

Ne le prends pas mal. C'était une question comme une autre. Je n'ai jamais lu une telle chose, donc par curiosité j'ai voulu voir au cas où j'aurais tort. Il n'y avait aucune agressivité ni d'énervement ou quoi que ce soit dans mes réponses ou questions, et ce dès le début.
 
Batch sait très bien faire des tâches répétitives (par les commandes for et goto). Mais il ne sait pas simuler les frappes clavier ou clics de souris. Ce sont deux choses différentes.

Reply

Marsh Posté le 27-02-2006 à 21:26:31    

Tous vas bien...  tirons au moins un profit de cette discussions !
En effet c’est peut-être l’occasion d’ élaborer une définition des BATCHS, une définition courte et  très pédagogique pour les débutants.
Qu’en pense-tu ?
Je veux bien collaborer , en temps que débutant...
Simar

Reply

Marsh Posté le 27-02-2006 à 21:54:37    

Le batch qu'on aborde dans le cadre de cette catégorie du forum est celui que tu peux trouver en tapant Batch dans l'aide de Windows -> section (je mets pour mon XP anglais) Overviews, Articles and Tutorials -> Batch files. D'ailleurs toutes les infos y sont disponibles, avec de nombreux exemples.
 
Il ne s'agit pas de n'import quel traitement par lot (traduction du mot anglais Batch) mais du langage batch supporté par défaut par DOS ou Windows (à préciser à la création du topic), avec les syntaxes et commandes internes ou externes définies par Microsoft.
 
Un fichier batch a comme l'extension .bat, ou également dans la (les ?) version la plus récente .cmd.

Reply

Sujets relatifs:

Leave a Replay

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