【bat】エビデンスの取得効率化

少しでもエビデンスの取得を効率化するために、
下記手順でテストを行うことを想定。

  1. 01_BEFORE_UT.batを実行(第1引数にフォルダ名(ケース番号)を指定)
  2. テスト実行
  3. 02_AFTER_UT.batを実行(第1引数にフォルダ名(ケース番号)を指定)

DBはDB2としています。

  • 01_BAFORE_UT.bat

    @ECHO OFF
    REM 実行時の第1引数にエビデンス用のフォルダ名(ケース番号)を指定してください。
    REM コマンドプロンプトを立ち上げ、「db2cmd 01_BAFORE_UT.bat フォルダ名」で実行します。
    
    REM *************************************************************
    REM  エビデンスフォルダ設定
    REM *************************************************************
    SET EVI_DIR=%1
    SET SQL_OUTPUT=%EVI_DIR%\10_SQL_LOG_Before
    MKDIR %EVI_DIR%
    MKDIR %SQL_OUTPUT%
    
    REM *************************************************************
    REM  DB設定(各自の設定に変更してください。)
    REM *************************************************************
    SET SERVER_I=XXXXX
    SET USER_ID=YYYYY
    SET USER_PASS=ZZZZZ
    
    REM *************************************************************
    REM  DB2接続
    REM    -t:SQLファイル内のセミコロンをステートメント終了文字とする。
    REM    -v:コマンドテキストを標準出力にエコーする。
    REM *************************************************************
    db2 -tv connect to %SERVER_ID% user %USER_ID% using %USER_PASS%;
    
    REM *************************************************************
    REM  SQL実行
    REM    -t:SQLファイル内のセミコロンをステートメント終了文字とする。
    REM    -v:コマンドテキストを標準出力にエコーする。
    REM    -f:ファイル名を指定する。SQL文をファイルから読み込む。
    REM *************************************************************
    db2 -tvf select_AAA.sql > %SQL_OUTPUT%\select_AAA.log
    
    REM *************************************************************
    REM  DB2切断
    REM *************************************************************
    db2 connect reset
    
  • 02_AFTER_UT.bat

    @ECHO OFF
    REM 実行時の第1引数にエビデンス用のフォルダ名(ケース番号)を指定してください。
    REM コマンドプロンプトを立ち上げ、「db2cmd 02_AFTER_UT.bat フォルダ名」で実行します。
    
    REM *************************************************************
    REM  エビデンスフォルダ設定
    REM *************************************************************
    SET EVI_DIR=%1
    SET SQL_OUTPUT=%EVI_DIR%\20_SQL_LOG_After
    SET LOG_OUTPUT=%EVI_DIR%\30_BATCH_LOG
    MKDIR %SQL_OUTPUT%
    MKDIR %LOG_OUTPUT%
    
    REM *************************************************************
    REM  DB設定(各自の設定に変更してください。)
    REM *************************************************************
    SET SERVER_I=XXXXX
    SET USER_ID=YYYYY
    SET USER_PASS=ZZZZZ
    
    REM *************************************************************
    REM  DB2接続
    REM    -t:SQLファイル内のセミコロンをステートメント終了文字とする。
    REM    -v:コマンドテキストを標準出力にエコーする。
    REM *************************************************************
    db2 -tv connect to %SERVER_ID% user %USER_ID% using %USER_PASS%;
    
    REM *************************************************************
    REM  SQL実行
    REM    -t:SQLファイル内のセミコロンをステートメント終了文字とする。
    REM    -v:コマンドテキストを標準出力にエコーする。
    REM    -f:ファイル名を指定する。SQL文をファイルから読み込む。
    REM *************************************************************
    db2 -tvf select_AAA.sql > %SQL_OUTPUT%\select_AAA.log
    
    REM *************************************************************
    REM  DB2切断
    REM *************************************************************
    db2 connect reset
    
    REM *************************************************************
    REM  ログファイル取得
    REM *************************************************************
    copy \\サーバーホスト名\12345\xxxx.log %LOG_OUTPUT%