Désolé si cela est un peu une question mannequin, mais je n'ai aucune idée de ce que l'arithmétique %% est. Quand j'ai défini a
à 30 %% 35
, il définit a
à la valeur 30. Mais si je change les chiffres autour, il définit a
à la valeur 5. Je ne comprends tout simplement pas cela.
@echo off
set /a a=30 %% 35
echo %a%
pause
%%
est le module opérateur - c'est-à-dire qu'il effectue une division entière de son argument de gauche par son argument de droite et renvoie le reste. SS64 sur SET
Explique tous les opérateurs autorisés dans la commande arithmétique SET
commande .
Comme @tivanmilyakov a indiqué dans les commentaires, si vous faites un SET /A ...
À partir de la ligne de commande directement, plutôt que dans un fichier de commandes, vous utiliseriez %
à la place de %%
; Dans un fichier de commandes, vous devez le doubler pour éviter d'être traité comme une évasion variable.