Je veux transférer tous les nombres pairs entre 1 et 100 dans un fichier .csv. J'ai essayé ceci:Batch For/L (0, 1, 100) Boucle uniquement les nombres pairs?
SET CSV_Name=
SET /P CSV_Name=Please enter the CSV Name.
ECHO Number;Square;Cubic >> C:\Users\A78100264\Desktop\%CSV_Name%.csv
FOR /L %%A IN (0, 1, 100) DO (
SET /A d=%%A/2
SET /A e=%d% * 2
IF %%A == %e% (
ECHO %%A
ECHO %%A >> C:\Users\A78100264\Desktop\%CSV_Name%.csv
)
)
Mais cela ne fonctionne pas. Est-ce que quelqu'un a une meilleure idée?
Que voulez-vous dire par "d ça ne marche pas? " Une erreur? Obtenir aussi des nombres impairs? Peux-tu expliquer? – Tom
Rechercher _delayed expansion_. Comme vous l'avez, les valeurs de '% d%' et '% d%' sont étendues _once_ quand la boucle 'for' commence, et non (comme on pourrait s'y attendre) ré-évalué chaque fois autour de la boucle. – TripeHound