Si je fais ce qui suit dans un fichier batch nommé test
:Comment faire écho un nombre de 0 à 9 dans un fichier de commandes Windows dans un fichier sans espace de fin?
echo number=0 > file
et l'exécuter:
> test
> echo number=0 1> file
file
contient:
number=0␣
Si je change test
à:
echo number=1> file
et l'exécuter:
> test
> echo number= 1>file
file
contient:
number=
Le apparemment 1
est interprété comme stdout
handle, ce qui est compréhensible.
Si je change test
à:
echo number=0> file
- et 2
-9
respectivement - et l'exécuter:
> test
> echo number= 0>file
number=
l'apparence 0
et 2
-9
sont interprétés comme non stdout
handles et file
est vide, ce qui est compréhensible, aussi.
Avec:
echo "number=1"> file
file
contient:
"number=1"
Avec:
echo (number=1)> file
file
contient:
(number=1)
une autre possibilité: '(echo number = 0)> fichier' – Stephan