Bonjour,
J'ai un fichier config.cmd qui contient :
Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
@echo off
set projectsToPackage=../Sources_a_compiler\toto\R&D\Proj1,../Sources_a_compiler\tutu\Proj2,../Sources_a_compiler\titi\Proj3
...
et un fichier buildpackages.cmd qui contient :
Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
@echo off
Setlocal EnableDelayedExpansion
set scriptFolder=%~dp0
cd %scriptFolder%
@call %rootFolder%\_setup\config.cmd
...
for %%p in ( %projectsToPackage% ) do (
echo argument is '%%p'
)
...

Le problème est que dans ma boucle for, ce qui ressort dans %%p est ../Sources_a_compiler\toto\R au lieu de ../Sources_a_compiler\toto\R&D\Proj1
Comment faire pour avoir la bonne valeur ?
J'ai essayé d'entourer chaque valeur de mon set projectsToPackage par des guillemets double, cela fonctionne presque mais ma valeur %%P contient les guillemets donc ce n'est pas bon en fait.
J'ai essayé en mettant ^ devant & mais ça me ressort l'erreur "& était inattendu."
Merci si vous voyez comment obtenir ce que je recherche.