Wenn Sie den Parameter in doppelte Anführungszeichen setzen, können Sie die weißen Leerzeichen weiterhin verwenden:
%code% = & gt; %code%
Ausführbare Datei: %code%
Parameter: %code%
Ich weiß nicht, wie man Leerzeichen durch Unterstriche ersetzt, aber ich hatte ein Problem mit Leerzeichen.
In einem TeamCity-Build-Schritt habe ich versucht, einen sqlcmd als Ausführbare Datei mit Parametern
auszuführen
%Vor%
wo DealerName "Great Dealer Ltd" war, aber es funktionierte nicht mit Leerzeichen, auch nicht mit doppelten Anführungszeichen.
Das Problem wurde behoben, indem es als benutzerdefiniertes Skript wie
festgelegt wurde
%Vor%
und (dank meinem Chefvorschlag) hat es wie Charme funktioniert.
Auch wenn das nicht die genaue Antwort auf Ihre Frage ist, könnte es für ähnliche Probleme nützlich sein.
Ich übergebe einige TeamCity-Parameter an den Befehlszeilen-Build-Schritt. Das Problem tritt auf, wenn der Parameterwert Leerzeichen enthält, z. B .:
%Vor%
Gibt es eine Möglichkeit, weiße Leerzeichen durch ein anderes Zeichen zu ersetzen, z. B. Unterstrich?
%Vor%
___ tag123teamcity ___ TeamCity ist ein von JetBrains entwickelter Server für kontinuierliche Integration und kontinuierliche Bereitstellung. Es bietet sofort einsatzbereite Komponententests, Analyse der Codequalität und frühzeitige Berichterstellung zu Build-Problemen. TeamCity unterstützt die Java-, .NET- und Ruby-Entwicklung und integriert sich perfekt in die wichtigsten IDEs, Versionskontrollsysteme und Problemverfolgungssysteme.
___ qstnhdr ___ TeamCity - Übergeben von Parameterwerten mit Leerzeichen an die Befehlszeile
___