• [DOS] バッチにて日付時間(YYYYMMDDHIMMSS)取得

rem GetTimeStr.bat
rem ### 実行時間文字列取得
for /f %%A in ('date/t') do set TODAY=%%A
for /F "tokens=2" %%a in ('echo:^|time') do set TIME=%%a
SET DYYYY=%TODAY:~0,4%
SET DMM=%TODAY:~5,2%
SET DDD=%TODAY:~8,2%
set DHH=%TIME:~0,2%
set DMI=%TIME:~3,2%
set DSEC=%TIME:~6,2%
rem Set Filename=%DYYYY%%DMM%%DDD%_%DHH%%DMI%%DSEC%
Set Filename=%DYYYY%%DMM%%DDD%%DHH%%DMI%%DSEC%
 
echo %Filename% > a.txt
 
※上記の場合、変数「Filename」に”YYYYMMDDHIMMSS”がセットされる
 
 

  • [DOS]返り値(ERRORLEVEL)の判定

cscript //nologo test.vbs
rem ERRORLEVELは値の大きい順序で条件を記述する
IF ERRORLEVEL 1 GOTO EXECUTE_OK
IF ERRORLEVEL 0 GOTO EXECUTE_NG
IF ERRORLEVEL -1 GOTO EXECUTE_ERR
 
:EXECUTE_OK
echo %ERRORLEVEL%個のファイルを削除しました。 >> %CL_LOG_FILE%
GOTO END
 
:EXECUTE_NG
echo ファイルは削除されませんでした。 >> %CL_LOG_FILE%
GOTO END
 
:EXECUTE_ERR
echo 引数が正しくありません >> %CL_LOG_FILE%
GOTO END
 
:END
EXIT
 
最終更新:2008年01月04日 04:52