Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
[Formation] IronBatcher
Auteur Message
Répondre en citant
Message [Formation] IronBatcher 
Bonjour,
J'ai commencé le batch il y a maintenant ~3 mois et j'ai fait 3 codes sur le forum, mais je ne fait que des codes simples, je voudrais suivre un formation sourtout pour la commande "FOR" et les variables d'environnement comme "%date%". Ce serai bien que j'étudie les commandes plus compliquées. Je ne comprend egalement pas %errorlevel%.Voila, peut etre que cela fait pqs mal de chose mais je compte sur vous et votre patience.




______________________________________________________
The batch is not a simple language of invite of command or interpreter, it is a program of execution of codes pushed


Visiter le site web du posteur Skype
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [Formation] IronBatcher 
Sur for?
Avant que tu commences ta formation, lis ça si ce n'est pas déjà fait Laughing


Tuto' for partie 1 (décomposer une variable) : http://batch.xoo.it/t4285.htm
Tuto' for partie 2 (les substitutions de références de variables) : http://batch.xoo.it/t4314.htm
Tuto' for partie 3 (for /L) : http://batch.xoo.it/t4480.htm

Okay




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message [Formation] IronBatcher 
IronBatcher a écrit:
Je ne comprend egalement pas %errorlevel%.


%errorlevel% est simple, il s'agit d'un code que retourne un programme (commande externe par exemple), ce code peut varier en fonction de diverses choses, généralement utilisé quand il y a un problème.
0 correspond généralement à un déroulement normale de la commande et un autre nombre couleur, à une erreur.

Voila des exemples de errorlevel en C#
Code:
using System;

class Program
{
    static void Main(string[] args)
    {
        Environment.Exit(50);
    }
}
// %errorlevel% = 50
Code:
class Program
{
    static int Main(string[] args)
    {
        return 896;
    }
}
// %errorlevel% = 896
Code:
using System;

class Program
{
    static void Main(string[] args)
    {
        Environment.ExitCode = 7;
    }
}
// %errorlevel% = 7





______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message [Formation] IronBatcher 
merci pour vos commentaires mais pour errorlevel, comment detecter une touche ou un click (si c'est possible)




______________________________________________________
The batch is not a simple language of invite of command or interpreter, it is a program of execution of codes pushed


Visiter le site web du posteur Skype
Répondre en citant
Message [Formation] IronBatcher 
en fait on utilise "batbox /k" et quand tu appuie sur une touche, le code la la touche est envoyé dans %errorlevel%!




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message [Formation] IronBatcher 
donc, se serait :
Code:

batbox /k
if %errorlevel% equ (code touche) (commande)


mais pour les clicks ? par exemple sur un texte en w=10 et y=4 ?




______________________________________________________
The batch is not a simple language of invite of command or interpreter, it is a program of execution of codes pushed


Visiter le site web du posteur Skype
Répondre en citant
Message [Formation] IronBatcher 
Les clics c'est "batbox /M", le problème (qui n'en est pas un), c'est que ça te retourne x:y:t où t est le numéro du bouton de la souris (droit, gauche ou centre, mais de base on s'en fiche sauf qu tu veux assigner 3 fonctions pour les 3 touches).
Donc on fait
Code:

for /f "tokens=1,2,3 delims=:" %%C in ('batbox /m') do (
set x=%%C
set y=%%D
set t=%%E
)


Maintenant que tu sais où l'utilisateur a cliqué, il faut traiter avec des IF
Exemple, si tu veux cliquer entre (0;7) et (3;7) compris,
Code:

if %x% GEQ 0 if %x% LEQ 3 if %y% == 7 goto machin

Ce qui correspond à cette zone en blanc si je me suis pas trompé


Mais attention, l'origine est en haut à gauche, et quand tu vas vers le bas, c'est positif! (les coordonnées du batch ne peuvent pas être négatives)
Tout ce qui est dans la première ligne est en y=0 (et x variable)
Tout ce qui est dans la première colonne est en x=0 (et y variable)




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message [Formation] IronBatcher 
Je te détails ce que fait le code :

Code:

for /f "tokens=1,2,3 delims=:" %%C in ('batbox /m') do (
set x=%%C
set y=%%D
set t=%%E
)


Alors ce code avec la commande FOR exécute la commande batbox avec l'argument /m qui permet d'attendre un clic, grâce à FOR, on peut prendre le résultat d'une commande (en gros si par exemple je fait echo LOL dans ce qu'on appel "une boucle FOR" à la place de batbox /m, on pourra récupérer dans une variable ce que va renvoyer echo ! La commande FOR avec echo LOL revient à faire set TaVariable=LOL, mais ce pour n'importe quelle commande !) et le mettre dans une variable, ici, batbox /m renvoie les coordonnées du clic comme ceci x:y:NuméroDuClic, grâce à for on peut "décoder" ou plutôt séparer ce résultat grâce à un argument de la commande for que l'on appel delims, il permet de définir un caractère qui montrera à for ou découper le résultat de la commande exécuter (ici, tu peut voir que dans x:y:NuméroDuClic, on peut découper grâce à :, c'est le caractère de découpage du résultat), ensuite, grâce à l'argument tokens, on peut définir combien il y aura de découpements, donc 3 car il 3 : . Ensuite on définit des variables suivant l'ordre des découpements ...

Voilà si sa t'as aidé tu peux mettre un pouce bleu ou t'abonner à ma chaine yt ... Mort de Rire Wink

@ ++ Okay Wink




______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Répondre en citant
Message [formation] IronBatcher 
d'accord j'ai compris les clicks, les touches ect...
maintenant la commande type




______________________________________________________
The batch is not a simple language of invite of command or interpreter, it is a program of execution of codes pushed


Visiter le site web du posteur Skype
Répondre en citant
Message Re: [formation] IronBatcher 
IronBatcher a écrit:
d'accord j'ai compris les clicks, les touches ect...
maintenant la commande type


type n'est pas compliqué, il écrit simplement le contenu brut d'un fichier
Voila son code source C# utilisé dans OpenBatch.





______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message Re: [formation] IronBatcher 
nouveau projet : Errors creator.vbs



Dernière édition par IronBatcher le Dim 10 Jan 2016 - 23:22; édité 1 fois

______________________________________________________
The batch is not a simple language of invite of command or interpreter, it is a program of execution of codes pushed


Visiter le site web du posteur Skype
Répondre en citant
Message Re: [formation] IronBatcher 
TSnake41 a écrit:
IronBatcher a écrit:
d'accord j'ai compris les clicks, les touches ect...
maintenant la commande type


type n'est pas compliqué, il écrit simplement le contenu brut d'un fichier
Voila son code source C# utilisé dans OpenBatch.


mais la syntaxe ? pour l'inclire dans un batch




______________________________________________________
The batch is not a simple language of invite of command or interpreter, it is a program of execution of codes pushed


Visiter le site web du posteur Skype
Répondre en citant
Message Re: [formation] IronBatcher 
IronBatcher a écrit:
TSnake41 a écrit:
IronBatcher a écrit:
d'accord j'ai compris les clicks, les touches ect...
maintenant la commande type


type n'est pas compliqué, il écrit simplement le contenu brut d'un fichier
Voila son code source C# utilisé dans OpenBatch.


mais la syntaxe ? pour l'inclire dans un batch

Code:
TYPE [FICHIER]





______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message [formation] IronBatcher 
a ok merci TSsnake41
sinon ou pourrais-je trouver une liste des variables d'environnement ??




______________________________________________________
The batch is not a simple language of invite of command or interpreter, it is a program of execution of codes pushed


Visiter le site web du posteur Skype
Répondre en citant
Message [Formation] IronBatcher 
Voici un lien : Comment ça marche




______________________________________________________
Je ne suis pas ce que je suis. Mais si j'étais ce que je suis alors je ne serais pas ce que je suis actuellement (vous avez 2 heures).

Python : 90%
Batch : 65%
AutoIt : 20%

Site : http://lavapower.890m.com
Visiter le site web du posteur
Message [Formation] IronBatcher 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
  



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