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"