Passer une ligne de commande?

Postez ici si vous avez des difficultés a comprendre une commande, ou a créer une macro.
Miguel
Messages : 9
Enregistré le : 03 avr. 2019, 16:19

Passer une ligne de commande?

Message par Miguel » 27 avr. 2019, 19:42

Salut à la communauté! :P

Je souhaiterais savoir si une fonction intégrée ou à créer permet de passer à la ligne suivante?

Exemple, je paramètre un timer de 20 secondes, y-a t'il un moyen par l'appui d'une touche, de passer à la ligne suivante avant ces 20 secondes prévues dans le cas où j'estime ne pas avoir besoin d'attendre autant afin de gagner du temps? :?:

Merci de votre retour!

Avatar du membre
Onissius
Messages : 745
Enregistré le : 11 avr. 2014, 22:47
Localisation : Lyon (France)
Contact :

Re: Passer une ligne de commande?

Message par Onissius » 29 avr. 2019, 13:28

Par "passer à la ligne suivante", je pense que tu veux dire continuer la macro sans attendre la fin d'un timer.
La solution que je vois, c'est au lieu d'utiliser une pause de 20 secondes. Dans ta boucle tu rajoute une vérification pour savoir si tel touche est pressée. Et une deuxième vérification tant que l'heure +20 secondes n'est pas passer. Et tu boucle tout ça.
J'ai découvert SM en 99, rapidement Adam m'a promu admin.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.

Miguel
Messages : 9
Enregistré le : 03 avr. 2019, 16:19

Re: Passer une ligne de commande?

Message par Miguel » 30 avr. 2019, 15:37

Salut Onissius,

Merci pour ton retour, cela peut fonctionner en effet.

Manque plus que la motivation pour programmer maintenant! =D

Avatar du membre
Onissius
Messages : 745
Enregistré le : 11 avr. 2014, 22:47
Localisation : Lyon (France)
Contact :

Re: Passer une ligne de commande?

Message par Onissius » 01 mai 2019, 04:45

Et une question avec un timer, ça marcherait ?
J'ai découvert SM en 99, rapidement Adam m'a promu admin.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.

Miguel
Messages : 9
Enregistré le : 03 avr. 2019, 16:19

Re: Passer une ligne de commande?

Message par Miguel » 02 mai 2019, 22:20

Salut Onissius,

C'est à dire?

Car en fait, j'upload des fichiers sur un site, je mets un timer de 2 minutes qui est suffisant pour toutes les tailles de mes fichiers, mais si un fichier est chargé avant, je souhaiterais du coup zapper le chrono restant afin de gagner du temps.

Avatar du membre
Onissius
Messages : 745
Enregistré le : 11 avr. 2014, 22:47
Localisation : Lyon (France)
Contact :

Re: Passer une ligne de commande?

Message par Onissius » 02 mai 2019, 22:49

Je pensais à une question qui affiche une fenêtre où tu répond avec un timer qui au bout de x secondes appuie sur enter, ou OK (avec la souris) pour valider la question. Mais pas sûre que ça marche.

J'ai un bout de code en ligne de commande qui upload un fichier, le mots de passe et le nom d'utilisateur est bien sûre factice.

Nom du fichier Envois FTP.bat

Code : Tout sélectionner

REM Créer un fichier .bat contenant le code suivant :

@echo off
REM +----------------------------------------------------------------------+
REM | User est l’identifant de connexion au serveur FTP                    |
REM +----------------------------------------------------------------------+
set user=Onissius

REM +----------------------------------------------------------------------+
REM | Password est le mot de passe de connexion au serveur FTP             |
REM +----------------------------------------------------------------------+
set password=bFAXuybkWVJVty7z

REM +----------------------------------------------------------------------+
REM | Ftpserver est le nom DNS ou l’IP du serveur FTP                      |
REM +----------------------------------------------------------------------+
set ftpserver=ftpperso.free.fr

REM +----------------------------------------------------------------------+
REM | Filename est le nom du fichier à copier sur le serveur FTP           |
REM +----------------------------------------------------------------------+
set filename=inventaire.html

REM +----------------------------------------------------------------------+
REM | Là, on crée un fichier "ftpcmd.dat" pour y stocker les données qu'on |
REM | va utiliser pour envoyer notre/nos fichiers.                         |
REM | Fichier à sauver au format (encodage) : UTF-8                        |
REM +----------------------------------------------------------------------+

echo user %user%>> ftpcmd.dat
echo %password%>> ftpcmd.dat
echo bin>> ftpcmd.dat
echo put %filename%>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -n -s:ftpcmd.dat %ftpserver%
del ftpcmd.dat
J'ai découvert SM en 99, rapidement Adam m'a promu admin.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.

Miguel
Messages : 9
Enregistré le : 03 avr. 2019, 16:19

Re: Passer une ligne de commande?

Message par Miguel » 04 mai 2019, 13:24

Salut Onissius,

Merci de ton retour.

À vrai dire, je pense avoir trouvé une solution qui semble marcher mais qui semble également avoir quelque chose de bizarre, je m'explique :

Appuyer sur une touche pour sauter la fin d'un timer ou poser une question comme tu l'as très bien suggéré, retire en fait l'avantage d'une macro, c'est à dire l'automatisation sans intervention humaine. De ce fait, ces solutions ne sont donc pas retenues, j'ai donc dû trouver une alternative :

Dans mon cas, lorsque j'upload un fichier, une petite animation de chargement est exécutée tant que le fichier n'a pas été chargé.

Et Eureka, la solution est là! Il suffit de créer un Trouve Image scannant un bout immobile cette l'animation de chargement et de créer la boucle suivante : si le bout d'image de l'animation est trouvée (donc image en cours de chargement) alors on recommence le trouve image, sinon, la macro continue pour charger le second fichier.

Après quelques tests, cette solution fonctionne! Toutefois le soucis constaté est la lenteur de la fonction Trouve image ou Examine, en effet, il se passe entre 9 et 20 secondes entre la fin d'un chargement de fichier et la suite de la macro, ce qui est très très long à vrai dire et on perd donc l'avantage de cette solution qui devrait en théorie faire gagner du temps...

Voici le code pour mieux comprendre :

Image

Je précise que le trouve image n'est même pas sur la page internet entière, pour gagner du temps je l'ai mis sur un petit rectangle de 500 par 160 pixels environ, donc cela devrait aller très très vite en théorie, mais non...

Qu'en pensez-vous?

Cordialement.
Modifié en dernier par Miguel le 07 mai 2019, 10:09, modifié 2 fois.

Avatar du membre
Onissius
Messages : 745
Enregistré le : 11 avr. 2014, 22:47
Localisation : Lyon (France)
Contact :

Re: Passer une ligne de commande?

Message par Onissius » 05 mai 2019, 05:05

Plutôt que de rechercher si ça upload, pourquoi ne pas plutôt rechercher quand c'est fini. Que la partie animé ne bouge plus.
Parfois, je recherche un bout de page avec trouve image. De là j'utilise un calcul évolué pour réduire la zone de recherche d'un 2nd trouve image.
J'ai découvert SM en 99, rapidement Adam m'a promu admin.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.

Miguel
Messages : 9
Enregistré le : 03 avr. 2019, 16:19

Re: Passer une ligne de commande?

Message par Miguel » 06 mai 2019, 09:22

Car lorsque le fichier est uploadé, le site internet affiche une image de prévisualisation de ce fichier, et comme ces derniers ne sont jamais les mêmes, je ne peux m'en servir pour connaitre la fin du chargement.

Je dois donc passer par le Trouve image attestant de la fin de l'animation d'upload.

Est-ce normal qu'un Trouve image peut prendre 20 secondes alors que la surface de recherche est très réduite?
Ce qui est très bizarre également est que cela mets toujours 20 secondes pour le 1er fichier, puis 9-13 secondes pour le 2nd, et tous les autres mettent 1-2 secondes (comme il le devraient tous selon moi)

Avatar du membre
Onissius
Messages : 745
Enregistré le : 11 avr. 2014, 22:47
Localisation : Lyon (France)
Contact :

Re: Passer une ligne de commande?

Message par Onissius » 06 mai 2019, 15:59

Trouve image est EXTREMEMENT sensible, résolution, couleur, taille, etc. Donc oui il faut qu'il trouve l'image exact.
J'ai découvert SM en 99, rapidement Adam m'a promu admin.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.

Répondre