Script batch

Fermé
Kamonero - 5 mars 2010 à 16:51
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 6 mars 2010 à 10:00
Bonjour,
Je crée actuellement un programme en batch qui crée un autre fichier batch avec certaines valeurs a écrire dedans.

Seulement, j'ai un léger problème pour une ligne :

echo set /a n="%random%%%5000">> U:\toto.bat

Ici, le random est interprété directement, et je me retrouve avec un nombre aléatoire dans toto.bat

Comment faire pour que le random ne soit pas interprété lors de l'écriture dans toto.bat ???

En vous remerciant !

Cordialement.
A voir également:

2 réponses

CRBHD Messages postés 136 Date d'inscription lundi 13 juillet 2009 Statut Membre Dernière intervention 5 avril 2011 9
5 mars 2010 à 17:17
Hello,

Je ne suis pas un spécialiste en batch mais si tu double le % avant le random, tu devrais t'approcher de la solution. ;)

Un truc du genre :

echo set /a n="%%random%%%5000">> D:\toto.bat

En espérant que ça aide.

@+
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
6 mars 2010 à 10:00
hello
echo set /a n=^%random^%5000>> D:\toto.bat
0