2010-06-04 109 views
1

設置主=使用svn commit -m「構建版本號更新」你好我設置一個字符串變量批處理文件的命令行參數

安裝\的MSBuild \ VersionNumber.txt

並通過「主% %「作爲另一個腳本template.bat的命令行參數。

但template.bat「構建版本號更新」是一個cosidered第二ARG和休息爲第

之一。

請告訴我如何將變量main作爲單個參數傳遞。

感謝

回答

1

變量%主要%包含空格,所以如果你使用這樣的:

template.bat %main% 

一批將它解釋是這樣的:

template.bat svn blah blah blah 

那麼%1將只有「svn」等等。如果你想將%main%的全部內容作爲一個單獨的參數處理,你必須在其中加上引號:

template.bat "%main%" 

問題是,%1現在包含這些引號。你必須使用波浪號在template.bat中刪除它們:

%~1 
3

在第二個bat文件中;

@echo whole command line is %* 
+0

不錯,沒想過%*。但是,如果將更多參數傳遞給template.bat,它將不起作用。 – chalup 2010-06-04 12:11:59