我正在尝试通过一些操作来设置准系统RoundhousE设置。我正在尝试将roundhousE所使用的值设置在一个中央位置,而不是每个部署批处理脚本中(这很麻烦)。但是,当我SetupVal.bat
从每个部署批处理中引用时,它会设置值,但只是停止执行部署脚本。我不确定为什么它不能继续下去,这真的让我很烦。
这是我的SetupVal.bat
:
SET product.name="####"
SET database.name="%product.name%.DB"
SET sql.files.directory="..\db\SQLServer"
SET server.database="(local)\SQLEXPRESS"
SET repository.path="git@roconnor:%product.name%.git"
SET version.file="_BuildInfo.xml"
SET version.xpath="//buildInfo/version"
SET environment="LOCAL"
这是我的脚本之一(Local.DBDeployment.bat
):
@echo off
cd ..
SetupVal.bat
cd deployment
REM this is to make sure the path is correctly set out
"%cd%\Console\rh.exe" /d=%database.name% /f=%sql.files.directory% /s=%server.database% /vf=%version.file% /vx=%version.xpath% /r=%repository.path% /env=%environment% /simple
pause
这是我运行时的输出Local.DBDeployment.bat
:
C:\dev\Database>SetupValues.bat
C:\dev\Database>SET product.name="####"
C:\dev\Database>SET database.name=""####".DB"
C:\dev\Database>SET sql.files.directory="..\db\SQLServer"
C:\dev\Database>SET server.database="(local)\SQLEXPRESS"
C:\dev\Database>SET repository.path="git@roconnor:"####".git"
C:\dev\Database>SET version.file="_BuildInfo.xml"
C:\dev\Database>SET version.xpath="//buildInfo/version"
C:\dev\Database>SET environment="LOCAL"
最后,这是我的目录结构:
Database (root)
|
\_db (SQL scripts are here)
|_deployment (bat scripts are here)
|_settings (ignoring contents)
|_SetupVal.bat (This sets the values)
当您执行时SetupVal.bat
,将对该文件进行控制。没有退货,所以如果setval.bat
结束,则完整的批结构结束。而是调用您的文件:
call SetupVal.bat
您的初始批处理文件将在setupval.bat
结束并返回控制权时继续下一行
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句