2

私は、いくつかのタッチで、ベアボーンラウンドハウスセットアップをセットアップしようとしています。各展開バッチ スクリプトではなく、roundhouse で使用される値を 1 つの中央の場所に設定しようとしています (これは面倒です)。ただし、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"

これは私のスクリプトの 1 つです ( 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)
4

1 に答える 1

2

を実行するSetupVal.batと、そのファイルに制御が渡されます。戻りがないため、setval.bat終了するとバッチ構造全体が終了します。代わりにファイルを呼び出します。

call SetupVal.bat

最初のバッチファイルは、setupval.bat終了して制御が戻ると、次の行に続きます

于 2016-04-15T14:16:42.677 に答える