Variables aléatoires dans des Fichiers Batch

Je suis en train de créer une variable aléatoire entre 0 et 3 avec un fichier de commandes. Droit maintenant, j'ai le code suivant:

@echo off
set /a var=%random%/8192
@echo %var%
Pause

Ce fichier de commandes renvoie "2" à chaque fois. Si je tape les mêmes commandes dans la ligne de commande directement elle renvoie la valeur 0 à 3.

Des connaissances connexes, serait apprécié 🙂

Je ne suis pas à avoir ce problème. Essayez de prendre le @ avant @echo %var%? Bien que cela ne devrait pas changer quoi que ce soit...
Votre code de générer un nombre aléatoire entre 0 et 3; la bonne formule serait: set /a var=%random%/6554. Cependant, le standard la formule est beaucoup plus claire (voir ma réponse ci-dessous).

OriginalL'auteur Nick | 2013-04-07