TeamCity - Übergeben von Parameterwerten mit Leerzeichen an die Befehlszeile

8

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%     
finspin 05.02.2013, 20:03
quelle

2 Antworten

1

Wenn Sie den Parameter in doppelte Anführungszeichen setzen, können Sie die weißen Leerzeichen weiterhin verwenden:

%program.files.dir% = & gt; C:\Program Files (x86)

Ausführbare Datei: dir

Parameter: "%program.files.dir%"

    
John Hoerr 05.02.2013 20:27
quelle
1
___ answer14716295 ___

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%

    
___ antwort43344733 ___

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.

    
___ qstntxt ___

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 ___
znn 11.04.2017 11:33
quelle

Tags und Links