Étape 3: Définir la commande - Math (2/4)
OFFSET Test=1ECHO %Test%SET Test=%Test%-1ECHO %Test%PAUSE
aw, qu’est-il arrivé ? Qui doit avoir travaillé ! Attendez une minute... ce qui allait les commandes SET faire uniquement des chaînes ?
Oui. La commande SET en soi va seulement créer une variable de chaîne, ce qui signifie que cela créera la plus littérale de la valeur.
Il ne pense pas que des "1-1" égal "0", il pense "1-1" égale à « 1-1. »
Alors, comment changer cela ?
Nous voulons que la variable ne pas à être copié directement, mais évalué. Cela signifie que nous voulons transformer une chaîne en une expression ! Un très facile changer, il suffit d’ajouter un/a à la commande SET.
Voici un fichier batch simple pour voir en action, ou vous pouvez juste le taper dans le manuel de l’invite de commandes. Je suggère à ce dernier ; Il est beaucoup plus rapide et le code n’est pas trop compliqué, mais si vous voulez vraiment le fichier batch, c’est ici :
OFFSET /a Test=2+2ECHO %Test%PAUSE
Fantastique ! Il a exprimé parfaitement. Maintenant, nous savons quels changements il faut faire à notre « test.bat math »
OFFSET /a Test=1ECHO %Test%SET /a Test=%Test%-1ECHO %Test%PAUSE
Bien. Nous allons donc l’exécuter !
Formidable ! Cela a fonctionné parfaitement ! Mais que faire ensuite ?