La balise d'exécution ANT suivante ne se comporte pas comme prévu. Une fois exécuté, je m'attendrais à appeler text.cmd avec 1 argument. Cependant, l'argument est étendu à trois arguments distincts.ANT: utilisez "," dans <arg> sans extension à plusieurs arguments
Selon le manuel, la valeur est censée transmettre le contenu en tant qu'argument unique, mais elle est transmise en trois (un pour chaque composant de la chaîne séparé par une virgule).
J'ai essayé de remplacer la commande "," par un point-virgule (;) mais cela ne fonctionne pas non plus. Il semble que l'attribut value de l'argument analyse la chaîne fournie comme s'il s'agissait d'un chemin, ce qui n'est pas le cas.
Quelqu'un sait comment le "A, B, C" de passer en tant qu'un argument?
Par souci d'exhaustivité, mon dossier test.cmd est ceci:
@echo off
echo Arg1: %1
echo Arg2: %2
echo Arg3: %3
echo Arg4: %4
echo Arg5: %5
echo Arg6: %6
echo Arg7: %7
echo Arg8: %8
echo Arg9: %9
et la sortie de la construction fourmi est:
[exec] Arg1: A
[exec] Arg2: B
[exec] Arg3: C
[exec] Arg4:
[exec] Arg5:
[exec] Arg6:
[exec] Arg7:
[exec] Arg8:
[exec] Arg9:
Pour tous ceux qui lisent ceci, placer les arguments entre guillemets en utilisant simplement le guillemet simple, afin que les guillemets doubles soient ignorés par l'analyseur xml et passés à la chaîne d'argument: value = '"some, text here"' – Armand