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