バッチファイル 時間変数 短縮化
バッチファイル 時間変数 短縮化
お世話になっております。
WindowsXP環境にて下記のバッチファイルがあります。
コード--------------------------------------------------------------------------------
set BAT_FILE=TIME.bat
set LOG_DIR=D:\test
set LOG_FILE=LOG.txt
set LOG_FILENAME=%LOG_DIR%\%LOG_FILE%
set yyyy=%date:~-10,2%
set yy=%date:~-8,2%
set mm=%date:~-5,2%
set dd=%date:~-2,2%
set HH=%TIME:~0,2%
set MM2=%TIME:~3,2%
set SS=%TIME:~6,2%
echo %BAT_FILE% 処理日 = %yyyy%%yy%/%mm%/%dd% 第一処理開始時間= %HH%:%MM2%:%SS%>> %LOG_FILENAME%
echo. >> %LOG_FILENAME%
処理A(プログラムは省略)
set yyyy=%date:~-10,2%
set yy=%date:~-8,2%
set mm=%date:~-5,2%
set dd=%date:~-2,2%
set HH=%TIME:~0,2%
set MM2=%TIME:~3,2%
set SS=%TIME:~6,2%
echo %BAT_FILE% 処理日 = %yyyy%%yy%/%mm%/%dd% 第一処理終了時間= %HH%:%MM2%:%SS%>> %LOG_FILENAME%
echo. >> %LOG_FILENAME%
set yyyy=%date:~-10,2%
set yy=%date:~-8,2%
set mm=%date:~-5,2%
set dd=%date:~-2,2%
set HH=%TIME:~0,2%
set MM2=%TIME:~3,2%
set SS=%TIME:~6,2%
echo %BAT_FILE% 処理日 = %yyyy%%yy%/%mm%/%dd% 第二処理開始時間= %HH%:%MM2%:%SS%>> %LOG_FILENAME%
echo. >> %LOG_FILENAME%
処理B(プログラムは省略)
set yyyy=%date:~-10,2%
set yy=%date:~-8,2%
set mm=%date:~-5,2%
set dd=%date:~-2,2%
set HH=%TIME:~0,2%
set MM2=%TIME:~3,2%
set SS=%TIME:~6,2%
echo %BAT_FILE% 処理日 = %yyyy%%yy%/%mm%/%dd% 第二処理終了時間= %HH%:%MM2%:%SS%>> %LOG_FILENAME%
echo. >> %LOG_FILENAME%
コード--------------------------------------------------------------------------------
上記プログラム内の処理A及び、処理Bは比較的長い処理である為、その前後の処理時間帯を上記のように時間変数で取ってログに出力されています。
しかし、上記のように最新の処理時間帯をわざわざ何行もある各時間変数を宣言して取得するのはプログラム的に長くなってしまい、かつ醜いです。
上記方法以外に時間変数のスッキリとした取得方法は無いのでしょうか?
ご存知の方がいれば、ご教授願いますでしょうか?
何卒宜しくお願い致します。
お礼
osamuyさん ありがとうございます。/Aスイッチとか知りませんでした。 本当に助かりました。