Le calcul de la somme de deux variables dans un script batch
C'est ma première fois sur un Débordement de Pile donc veuillez être indulgent avec cette question. J'ai fait des expériences avec la programmation avec le lot et l'utilisation de DOSbox pour fonctionner sur ma machine linux.
Voici le code que j'ai été en utilisant:
@echo off
set a=3
set b=4
set c=%a%+%b%
echo %c%
set d=%c%+1
echo %d%
La sortie de ce qui est:
3+4
3+4+1
Comment pourrais-je ajouter les deux variables au lieu d'en écho à cette chaîne?
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser la propriété
/a
sur la commande set.Par exemple,
Cela vous permet d'utiliser expressions arithmétiques dans la commande set, plutôt que de la simple concaténation.
Votre code serait alors:
et de sortie:
7 8
. La commande echo sera encore de sortie si elle est utilisée en particulier, même lorsque l'écho est éteint. Que voyez-vous de la sortie lorsque vous exécutez le code?SET /a
et je ne peux pas trouver toutes les informations sur le correctif dans leur sourceforge. Vous devrez peut-être essayer avec un autre émulateur dos pour obtenir que cela fonctionne.set /a c = %a% + %b%
me donneMissing operand.
set /a
est un Windows NT cmd extension. DOS ne l'a pas. Windows cmd est pas DOSSelon cette liste utile des opérateurs [un opérateur peut être considéré comme une expression mathématique] trouvé ici, vous pouvez dire le lot compilateur que de la manipulation de variables au lieu des numéros fixes à l'aide de la += opérateur au lieu de la + opérateur.
Espère Que J'Ai Aidé!
Vous pouvez résoudre n'importe quelle équation y compris l'ajout de ce code:
Vous êtes à la recherche pour l '/a' la propriété. Ici:
'/a' est pour les mathématiques. Vous ne pouvez pas entrer les lettres en elle. La valeur de retour par défaut est de 0.
La sortie sera:
voici la mienne