1

こんにちは、変数に文字列を設定しています

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

コマンドライン引数として「%main%」を別のスクリプト template.bat に渡します。

ただし、template.bat では、「ビルド バージョン番号の更新」が 2 番目の引数として考慮され、3 番目として残ります。

1。

変数 main を単一の引数として渡す方法を教えてください。

ありがとう

4

2 に答える 2

3

2番目のバットファイルで;

@echo whole command line is %*
于 2010-06-04T12:01:32.300 に答える
1

変数 %main% にはスペースが含まれているため、次のように使用すると:

template.bat %main%

バッチは次のように解釈します。

template.bat svn blah blah blah

したがって、%1 は "svn" などになります。%main% の内容全体を単一の引数として扱いたい場合は、引用符で囲む必要があります。

template.bat "%main%"

問題は、%1 にこれらの引用符が含まれていることです。チルダを使用して template.bat 内でそれらを削除する必要があります。

%~1
于 2010-06-04T11:57:41.810 に答える