2013-02-05 12 views
8

कमांड लाइन के साथ व्हाइट्स स्पेस के साथ पैरामीटर मान गुजर रहा है मैं कमांड लाइन बिल्ड चरण में कुछ टीमसिटी पैरामीटर पास कर रहा हूं। समस्या तब आती है जब पैरामीटर मान, रिक्ति उदा .:टीमसिटी - कमांड लाइन

%env.TEAMCITY_BUILDCONF_NAME% ---> My TC Project 

वहाँ एक रास्ता कुछ अन्य चरित्र के साथ सफेद रिक्त स्थान को बदलने के लिए, उदाहरण के लिए रेखांकित है?

%env.TEAMCITY_BUILDCONF_NAME% ---> My_TC_Project 
+0

कमांड लाइन स्क्रिप्ट आमतौर पर पर्यावरण चर का उपयोग कर सकते हैं। शायद इसे इस तरह फिर से लिखना समझ में आता है। –

उत्तर

1

आप आमतौर पर अगर आप दोहरे उद्धरण में पैरामीटर लपेट सफेद रिक्त स्थान का उपयोग कर रख सकते हैं:

%program.files.dir% =>C:\Program Files (x86)

निष्पादन: dir

पैरामीटर: "%program.files.dir%"

+0

हां, मैंने कोशिश की है लेकिन यह मेरे मामले में काम नहीं करेगा। आदेश एक नए तर्क की शुरुआत के रूप में व्हाइटस्पेस का मूल्यांकन करता है। – finspin

+0

इसे उद्धृत * * काम करना चाहिए। आप क्या आदेश चला रहे हैं? इसका त्रुटि संदेश क्या है? – zck

+0

क्या होगा यदि पैरामीटर मान में डबल और सिंगल कोट्स हो सकते हैं? –

0

मुझे नहीं पता कि अंडरस्कोर के साथ रिक्त स्थान कैसे बदलें, लेकिन मुझे डब्ल्यू के साथ कोई समस्या थी hitespaces। एक TeamCity निर्माण चरण में, मैं पैरामीटर

-S %sql_server% -U %sql_username% -P %sql_password% 
-i "custom_script.sql" -d "%custom_db%" 
-v DealerName="%DealerName%" 

जहां DealerName था "महान डीलर लिमिटेड" के साथ के रूप में निष्पादन एक sqlcmd को चलाने के लिए कोशिश कर रहा था, लेकिन यह सफेद रिक्त स्थान के साथ काम नहीं किया, यहां तक ​​कि दोहरे उद्धरण चिह्नों के साथ।

ऐसा लगता है कि

sqlcmd -S %sql_server% -U %sql_username% -P %sql_password% 
-i "custom_script.sql" -d "%custom_db%" 
-v DealerName="%DealerName%" 

और (मेरे मालिक सुझाव के लिए धन्यवाद) यह आकर्षण की तरह काम किया के रूप में एक कस्टम स्क्रिप्ट निर्धारित कर उस समस्या का समाधान हो।

भले ही आपके प्रश्न का सटीक उत्तर न हो, यह समान मुद्दों के लिए उपयोगी हो सकता है।