J'ai un fichier test.cmd avec la commande suivante :
call "cmd /c start echo foo && pause"
call "cmd /c start for /l %%x in (0, 1, 2) do python test.py config%%x"
La première commande fonctionne bien et montre que l'approche générale devrait fonctionner. La deuxième avec la boucle for me pose problème.
Quand j'exécute cette commande directement dans une fenêtre CMD (avec seulement un signe % avant l'itérateur), mon script python "test.py" démarre dans une nouvelle fenêtre CMD 3 fois en boucle comme prévu.
Quand j'exécute la même commande depuis mon test.cmd (cette fois avec deux % bien sûr), la nouvelle fenêtre CMD apparaît brièvement puis disparaît immédiatement. Je ne reçois aucun message d'erreur et je n'arrive pas à ce que la nouvelle fenêtre reste ouverte.
Je soupçonne que j'ai besoin de faire un peu plus d'encodage mais je n'arrive pas à trouver la syntaxe correcte. Que dois-je changer pour que cette boucle for s'exécute depuis mon test.cmd ?