Bonjour, en enregistrant ce script dans un fichier bat sur ma machine windows xp, les valeurs sont toujours les mêmes .... Pourquoi? merci.
Code:
1
2
3 FOR /L %%i IN (0 2 100) DO ( echo %random% )
Version imprimable
Bonjour, en enregistrant ce script dans un fichier bat sur ma machine windows xp, les valeurs sont toujours les mêmes .... Pourquoi? merci.
Code:
1
2
3 FOR /L %%i IN (0 2 100) DO ( echo %random% )
Parce que ta variable est évaluée une fois, au chargement du batch, puis laissée telle quelle... Il te faut activer l'expansion différée pour que ça marche, c'est à dire permettre la modification de la valeur d'une variable pendant la durée de vie du programme.
Tu auras alors des valeurs différentes à chaque appel.Code:
1
2
3
4
5 @echo off setlocal enabledelayedexpansion FOR /L %%i IN (0 2 100) DO ( echo !random! )