簡體   English   中英

批處理文件命令行參數

[英]batch files command line arguments

嗨,我在變量中設置一個字符串

set main = svn commit -m“Build version number update”install \\ msbuild \\ VersionNumber.txt

並將“%main%”作為命令行參數傳遞給另一個腳本template.bat。

但是在template.bat中“構建版本號更新”被認為是第二個arg並且休息為第三個

一。

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

謝謝

在第二個bat文件中;

@echo whole command line is %*

變量%main%包含空格,因此如果您像這樣使用它:

template.bat %main%

批處理會像這樣解釋:

template.bat svn blah blah blah

因此,%1將只是“svn”等。如果您希望將%main%的全部內容視為單個參數,則必須在其周圍加上引號:

template.bat "%main%"

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

%~1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM