2016-04-15 33 views
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="[email protected]:%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="[email protected]:"####".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) 

答えて

2

SetupVal.batを実行すると、そのファイルが制御されます。戻りはないので、setval.batが終了すると、完全なバッチ構造が終了します。代わりにあなたのファイルを呼び出す:setupval.bat終了し、リターンが

+0

はそれは素晴らしいです、ありがとうコントロールするとき

call SetupVal.bat 

あなたの最初のバッチファイルは、次の行を継続します! – RhysO

関連する問題