Ant-Skript übergeben von Argumenten an die Batch-Datei
Ich habe ein Ant-script, wo muss ich anrufen ein batch-Skript wie folgt:
<exec dir="${basedir}\work_internal\${platform}" executable="cmd.exe">
<arg line ="/c example.bat 'C:\work_internal\${platform}' 'revn=120 SPECIAL_OBJS='a b''" />
Muss ich übergeben Sie die Argumente zum Beispiel.die Fledermaus, das erste argument ein Verzeichnis ist, und das zweite argument ist 'revn=120 SPECIAL_OBJS= "a b", mit SPECIAL_OBJS='a b', wobei 'b' muss in Anführungszeichen eingeschlossen werden. Aber wenn es ruft nach Bat-Skript, verwirft er die Anführungszeichen um 'a-b', also im zweiten argument, es wird interpretiert als revn=120 SPECIAL_OBJS= a b.
Kann es Lesen wie revn=120 SPECIAL_OBJS="a b"?
Sorry, ich habe das Stück code, dass ich versuche, es zu bekommen arbeiten. könnten Sie lassen Sie mich wissen, Was mehr info do u brauchen?
InformationsquelleAutor Sharma | 2010-12-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den einfachen Anführungszeichen nicht Paaren, wie Sie wollen, aber Sie wird irgendetwas einbinden zu können einfachen Anführungszeichen über der
"
entity - so etwas wie:Für mich
ant -verbose
für die oben genannten gibt die unten:In Ihre geposteten xml-Zitat-Paare (v-v) sind hier:
die nicht Aussehen wie das, was Sie wollen, und die Linie zerbrochen ist falsch.
Andere Weise Argumente übergeben, um die batch-Skript ist die Verwendung von separaten
arg value=
Elemente:anstatt alles als eine einzige Zeile an die shell. Das umgeht die (shell -) tokenisierung Logik, bricht das line-up anders, wie Sie es wünschen.
Ich war in der Lage, den test auf einem windows-Rechner und entsprechend überarbeitet. Ich hatte die single-und double-quotes Durcheinander.
InformationsquelleAutor martin clayton