:: +------------------------------------------------------------------
:: |名前固定で、日時更新されるファイルに対して
:: |本日の更新が行われているか、チェックするバッチプログラム。
:: |
:: |実際の運用では、スケジューラに このバッチを登録して
:: |定刻起動させることで、運用する
:: |
:: |本日の更新が行われていた場合、
:: |データ解析用のエクセルファイルを開くかどうか、入力待ちにする
:: |
:: |本日の更新が無い(更新日付と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-