ハロの外部記憶インターフェイス

そろそろ覚える努力が必要かも…

batファイル用コマンドメモ

変数使用

SET HOGE=abc
ECHO %HOGE%

日付取得

日付はシステムの日付フォーマットで表示されるため、ファイル名などに使うには部分を取得し、合体させる必要がある。

ECHO %date%
YYYY/MM/DD
ECHO %time%
HH:MM:SS.SS
ECHO  %date:~0,4%%date:~5,2%%date:~8,2%
YYYYMMDD

for分

for %%アルファベット1文字 in (対象) do コマンド

for %%i in (*.log) do (
  echo %%i
)

遅延環境変数

batファイル内の変数への値設定と読み込むタイミングにより、変数の値が正しくならないため、遅延環境変数を設定する。 遅延環境変数は「!」+「変数名」+「!」でループ内で実行時に取得するようになる。

setlocal enabledelayedexpansion
for %%f in (01,02,03,04,05) do (
    SET FNAME=%%f.log
    echo create file : !FNAME!
    echo !FNAME! > !FNAME!
)
endlocal