Ich versuche, einen TeamCity-Build-Prozess einzurichten, der ein benutzerdefiniertes Befehlszeilenskript ausführt. Das Skript verwendet eine Variable, so dass es ein Prozentzeichen benötigt (z. B. %x
). Aber TeamCity verwendet Prozentzeichen für seine Eigenschaften (z. B. %build.number%
), so dass das Prozentzeichen im Skript entfernt wird, wenn es ausgeführt wird.Mithilfe des Prozentzeichens in TeamCity-Buildskripts
Wenn das Skript enthält diese:
for /d %x in ("c:\*") do @echo "%x"
Dies ist, was es tatsächlich läuft:
for /d x in ("\*") do @echo "x"
Wie kann ich mein Skript zu schreiben, so dass es Variablen enthalten können?
Teamcity die Dateien nicht berühren sie auf den Agenten Maschinen läuft; Bist du sicher, dass es TC ist, die die Prozente vermasselt? –
Ich habe versucht, ein benutzerdefiniertes Skript anstelle einer separaten Datei zu verwenden. Verschieben in eine Datei half. – tspauld