管理人Kのひとりごと

デジモノレビューやプログラミングや写真など

DOSバッチの個人的テンプレート

たまーにDOSバッチを作成することがあるんですが、いつもググってしまうので、よく使う処理をここに記録します。

@ECHO OFF
CLS

REM yyyymmddhhmmssを作る
SET DATE_STR=%DATE:~-10,4%%DATE:~-5,2%%DATE:~-2,2%
SET TIME_STR=%TIME: =0%
SET TIME_STR=%TIME_STR:~0,2%%TIME_STR:~3,2%%TIME_STR:~6,2%

SET FILE_NAME=result_%DATE_STR%%TIME_STR%.txt

REM ユーザ入力、IF文
:CONFIRM
SET /P INPUT_STR="実行しますか?(y/n):"

IF "%INPUT_STR%" == "y" (
    ECHO 処理を実行します。
) ELSE IF "%INPUT_STR%" == "n" (
    ECHO 処理を中止します
    EXIT
) ELSE (
    GOTO :CONFIRM
)

REM ループ処理
FOR /L %%i IN (1,1,10) DO (
  ECHO %%i >> %FILE_NAME%
)

PAUSE