Finalement je veux bien un peu plus d'aide parce que le résultat produit n'est pas probant 
for /f "usebackq delims=;" %%i in ('%MA_VAR%') do set TESTVAR=%%~dp$MA_VARIABLE
Ne renvoi rien ou une erreur, illustration:
1 2 3 4 5
| set MA_VAR=C:\tititi;C:\nonexistingfolder;C:\WINDOWS;C:\Program Files
C:\Documents and Settings\max>for /F "usebackq delims=;" %i in ('C:\tititi C:\nonexistingfolder C:\WINDOWS C:\Program Files') do set TESTVAR=%~dp$MA_VAR:i
C:\Documents and Settings\max>set TESTVAR=
?E?.system cannot find the file ?? |
Des idées suggestions ? J'ai essayé de modifier la boucle for en essayant de projeter la variable dans un fichier, essayé aussi de tester la variable entre double quotes, rien n'y fait. J'ai privilégié cette forme car on voit bien que la décomposition du Path fonctionne, mais à ma connaissance je dispose bien d'un répertoire Windows.
Le message d'erreur indiquant "file not found" signifierait-il que la substitution cherche un fichier et non un répertoire ? Je ne sais jamais très bien si sous batch la distinction est très claire :s
Bref ces boucles for me font un peu nager, un peu d'assistance serait bienvenue
Partager