@echo off echo 作業ディレクトリを作成中... set workdir=C:\WORK\BlogX_1.1Beta REM /s 指定したディレクトリとそのすべてのサブディレクトリを、その中のすべてのファイルも含めて削除します。ツリーを削除するには /s を使用します。 REM /q rmdir を Quiet モードで実行します。確認メッセージを表示せずに、ディレクトリを削除します。 if exist %workdir% rmdir %workdir% /s /q mkdir %workdir% cd "%workdir%" echo ソリューションの取得中... set path=%path%;C:\Program Files\Microsoft Visual Studio\VSS\win32\ set ssUser=BuilderA set ssPwd=teamdev set ssDir=\\Win2003\VSS_BlogX\ REM ss.exe Get "$/BlogX" -W -R -I-Y -GL%workdir% REM バージョンラベルを指定してソリューションを取得する ss Get "$/BlogX" -W -R -I-Y -GL%workdir% "-VL Version 1.1 Beta" if errorlevel 100 goto VssBigErr if errorlevel 1 goto VssSmallErr echo ソリューションの取得が完了しました! echo ビルドの実行中... set path=%path%;C:\Program Files\Microsoft Visual Studio .NET\Common7\IDE\ devenv %workdir%\BlogX.sln /rebuild Release REM errlorlevelを返さないためReleaseフォルダが作成されたかで確認 if not exist %workdir%\BlogCmd\bin\Release goto vsneterr if not exist %workdir%\BlogXRuntime\bin\Release goto vsneterr if not exist %workdir%\BlogXServiceProxy\bin\Release goto vsneterr if not exist %workdir%\BlogXUploaderTest\bin\Release goto vsneterr if not exist %workdir%\WeblogX\bin\Release goto vsneterr if not exist %workdir%\WinBlogXControls\bin\Release goto vsneterr echo 正常にソリューションのビルドが完了しました! pause exit 0 REM ------------------------------------------- :VssBigErr echo ss.exe エラーレベル=100。問題が発生しました。データ ファイルが見つからない、チェックアウトしようとしたファイルが既にチェックアウトされている、などの原因が考えられます。 echo ソリューションの取得でエラーが発生したので処理を中断しました! pause exit 100 :VssSmallErr echo ss.exe エラーレベル=1。軽度のエラーです。これは、次のいずれかの状況で起こります。 echo ss Dir を実行しても項目が見つからない場合。 echo ss Status を実行したとき、少なくとも 1 つの項目がチェックアウトされている場合。 echo ss Diff を実行したとき、少なくとも 1 つのファイルが異なっている場合。 echo いずれの場合も、このコマンドが正常終了しても、次のコマンドが失敗するおそれがあります。 echo ソリューションの取得でエラーが発生したので処理を中断しました! pause exit 200 :vsneterr echo ソリューションのビルドでエラーが発生したので処理を中断しました! pause exit 300