batファイルで変数を扱う

変数に値を入力するには SET を使い、値を使うには %変数名% で利用可能。

SET test=abcd
ECHO %test%

→ 結果はabcd

変数の文字を抽出するには :~0,0 を使う。

ECHO %test:~0,2%

→ 結果はab

変数内の文字を置き換えするには :x=y を使う。

ECHO %test:cd=ef%

→ 結果はabef

応用してyyyyMMddHHmmssを取得する。

SET test=%date%%time:~0,8%
SET test=%test:/=%
SET test=%test: =0%
SET test=%test::=%
ECHO %test%

→ 結果は20161106100152