現在の日付・時刻のディレクトリ(フォルダ)を作る

残念ながら締め切りになってしまってOkwaveには回答できませんでした。

質問 ms-dosコマンドで日付+時刻の名前でmkdir
質問者:dellxp2009
困り度: 困っています

windows-xpに標準で入っているものだけで、
ms-dosコマンドで日付+時刻の名前でディレクトリを作成する事は可能でしょうか?
1ランでなくてバッチファイルでも構いません。
日付、時刻のフォーマットは問いませんが、「/」や「:」はOS的にダメです。
秒単位(または100分の1秒単位)は欲しいです。

「20090715120000」とかです。

mkdir 日時の取得

あるいは

SET DIR_DT=日時の取得
mkdir %DIR_DT%

の日時の取得の箇所が知りたいです。

http://okwave.jp/qa5127635.html

これに対する「良回答20pt」ですが、

ちょっと長いですが、

%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%

%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%%TIME:~9,2%
でどうでしょうか。

たとえば、
MD %DATE:~0,4%%DATE:~5,2%%DATE:~8,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%

これではダメです。午前中の午前10時までに実行してみてください!そうすればなぜだかわかります。%TIME:~0,2%に空白が入ってしまうからです。

この、%DATE:~0,4%%DATE:~5,2%%……とずらずら並べるのは個人的には好きじゃないです。見づらいし長いし。

秒単位までほしいならこんな感じですね。

set tm=%time:~0,8%
set tm=%tm: =0%
set tm=%tm::=%
set dt=%date:~-10%
set dt=%dt:/=%
md %dt%%tm%

日付や時刻を環境変数にセットしたり前日を求めたりする方法については、バッチもん研究所本館のほうに載せていますので見てください。

http://homepage1.nifty.com/jak/batch/date.html
http://homepage1.nifty.com/jak/batch/jdate.html
http://homepage1.nifty.com/jak/batch/time.html