Batch file SVN批处理脚本中未替换的参数

Batch file SVN批处理脚本中未替换的参数,batch-file,Batch File,我正在尝试自动化一个构建过程,但是我的一个脚本参数出现了问题 我存储参数,然后在命令行上调用svn checkout%repository%时替换其值 问题是它不能替代,我得到以下输出: PS C:\Users\Administrator\Desktop> .\Build_Script.bat "https://mitchellt/svn/Test_Repositry/Test_Application" C:\Users\Administrator\Desktop>rem * Ne

我正在尝试自动化一个构建过程,但是我的一个脚本参数出现了问题

我存储参数,然后在命令行上调用
svn checkout%repository%
时替换其值

问题是它不能替代,我得到以下输出:

PS C:\Users\Administrator\Desktop> .\Build_Script.bat "https://mitchellt/svn/Test_Repositry/Test_Application"

C:\Users\Administrator\Desktop>rem * Need to check directory exists

C:\Users\Administrator\Desktop>rem Variables

C:\Users\Administrator\Desktop>set date=13_10_2013

C:\Users\Administrator\Desktop>set time=16-56-48

C:\Users\Administrator\Desktop>set repository = https://mitchellt/svn/Test_Repositry/Test_Application

C:\Users\Administrator\Desktop>rem Change to build directory

C:\Users\Administrator\Desktop>cd C:\Build

C:\Build>rem Make Directory for Build based on today's date

C:\Build>mkdir 13_10_2013_16-56-48

C:\Build>rem Change to new directory

C:\Build>cd 13_10_2013_16-56-48

C:\Build\13_10_2013_16-56-48>rem Create folders for the source code, built product & test results

C:\Build\13_10_2013_16-56-48>mkdir Source

C:\Build\13_10_2013_16-56-48>mkdir Product

C:\Build\13_10_2013_16-56-48>mkdir Results

C:\Build\13_10_2013_16-56-48>rem Change to source directory

C:\Build\13_10_2013_16-56-48>cd Source

C:\Build\13_10_2013_16-56-48\Source>rem Copy the source code from the repository

C:\Build\13_10_2013_16-56-48\Source>svn checkout
svn: E205001: Try 'svn help checkout' for more information
svn: E205001: Not enough arguments provided
PS C:\Users\Administrator\Desktop>
代码:


问题在于
集合存储库=%1中的空间和批处理文件对空间敏感(仅在某些情况下)。
这将创建一个名为
repository

只需将其更改为

set repository=%1
或者更好

set "repository=%~1"
因为这还可以防止
%1

set "repository=%~1"