Windowsのバッチスクリプトで年月日時分秒を表す数列を得る方法。 ファイルのバックアップ時などに欲しくなることあるよね。 日付は環境変数DATEで取得できます。 > echo %DATE% 2014/07/09変数名の後にコロン+チルダを書いてその後ろにスライスする要素の先頭インデックスと切り取る長さを指定 > echo %DATE:~0,4% 2014 > echo %DATE:~0,4%%DATE:~5,2%%DATE:~8,2% 20140709置換を使う。 コロンの後に置換指定もできる。/ を何かに置換するならこんな感じ。 > echo %DATE:/=-% 2014-07-09 > echo %DATE:/=% 20140709時刻も同様に。環境変数TIMEから、コロンを除去する。 > echo %TIME::=% 203341.31おっと、秒未満があるのか。 > set N