2015年5月24日日曜日

日次更新ファイルの 本日の更新を確認する バッチ

:: +------------------------------------------------------------------
:: |名前固定で、日時更新されるファイルに対して
:: |本日の更新が行われているか、チェックするバッチプログラム。
:: |
:: |実際の運用では、スケジューラに このバッチを登録して
:: |定刻起動させることで、運用する
:: |
:: |本日の更新が行われていた場合、
:: |データ解析用のエクセルファイルを開くかどうか、入力待ちにする
:: |
:: |本日の更新が無い(更新日付とPC日付が一致しない)場合、
:: |一定の時間(ここは5秒)をおいて、ウインドウを自動クローズする
:: |※データ解析用のエクセルファイルを開かない場合もこの処理となる
:: +------------------------------------------------------------------
@echo off

dir /T:W "\\aaaa\bbbb\cccc\DailyUpdate.dat" | findstr /B %DATE% > NUL

if %ERRORLEVEL%==0  (
        color 0E
        echo 日次データが本日日付で更新されています
        echo 以下が、その内容です
        echo.
        echo ■ここから■↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
        type "\\aaaa\bbbb\cccc\DailyUpdate.dat"
        echo ■ここまで■↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
)  ELSE (
        color 0F
        echo まだ、更新なしです
        goto OWARI
)


echo.
echo 更新されたデータが0件でなければ
echo 解析用のエクセルファイルに、データインポートする必要があります。
echo エクセルファイルを開きますか?
echo.


set  workKeyInputString=
set  /P workKeyInputString="はい→y[Enter] / いいえ→n[Enter] :>"

if %workKeyInputString%==y (
        goto OPEN
)
if %workKeyInputString%==Y (
        goto OPEN
)
goto OWARI


:OPEN
cmd  /C "dataImportExcelFile.lnk"
:: ↑ここでは、バッチと同じディレクトリにある
:: ショートカット(解析用エクセルファイルの)を開いている…が
:: startコマンドで直接、解析用エクセルファイルを開くこともできるので
:: それは、別記事を参照のこと


:OWARI
echo 5秒後に、このウインドウを閉じます
ping localhost -n 5 > NUL


echo on
:: -eod-