0
这是一个简单的bat脚本,应该从svn中检出一些文件夹。我对蝙蝠脚本没有那样的了解,似乎在变量引用方面没有一致性。 例如变量“branchV”没有被追加,它被看作'''',但如果我回显它,我看到用户输入。有人能告诉我这个蝙蝠脚本有什么问题吗?
set "DB_DIRECTORIES=AuditUser-db CarrierProcessingRules-db iDetectDB-db iRisk-db WarningsIndex-db"
set "SVNBASEURL=http://XX.XX.XX.XX:7777/svn/YYY"
set BASELOCALDIRECTORY="C:"
@echo on
@cls
@echo Check out DB directories from?
@echo
@echo 1. Trunk
@echo 2. Branch
@echo
@echo
@set OPTIONSELECTED=
@set /P OPTIONSELECTED=SELECT OPTION:%=%
if "%OPTIONSELECTED%" == "1" (
set SVNURL="%SVNBASEURL%/trunk"
set BRANCHV="BCSTrunk"
) ELSE IF %OPTIONSELECTED% == 2 (
@echo
@echo
@echo
@echo PLEASE ENTER THE BRANCH VERSION YOU WISH TO CHECKOUT
@echo
@echo
@set branchV=
@set /P branchV=ENTER VERSION:%=%
@echo
set SVNURL="%SVNBASEURL%"/branches/"%branchV%"
) ELSE (
@echo Invalid option
)
for %%i in (%DB_DIRECTORIES%) do (
set PATHTOUSE="%BASELOCALDIRECTORY%"/"%branchV%"/%%i
set NEWSVNURL="%SVNURL%"/%%i
REM Intended to remove all inverted commas , which were causing an issue in svn
set PATHTOUSE="%PATHTOUSE:=%"
set NEWSVNURL=%NEWSVNURL:=%
TortoiseProc.exe /command:checkout /path:%PATHTOUSE% /url:%NEWSVNURL% /closeonend:1
)
邮政演示您遇到的问题很短的版本。 – GreenAsJade
@GreenAsJade,没必要。他们缺乏延期扩张,可以快速浏览他们发布的信息来源的末尾。 – Joey
如果你可能会被困扰阅读所有无关的行,以确保这一切。但是,这是发送给新用户的正确信息:可以将整个脚本放在一堆无意义的东西上,并希望得到答案吗?在没有滚动的页面上,BranchV几乎没有变化! – GreenAsJade