• ベストアンサー

日付の型変換について

初めて質問させていただきます。 知識がなく、馬鹿な質問していたらすみません。 batファイル内に、DATEコマンドで取得した日付を利用して、 新規でフォルダを作成したいのですが、2007/03/13といった感じに、 「/」がはいってしまい、ディレクトリが作成できなくて困っております。 windowsコマンド初心者で、知らないだけかもしれないですが、 型を変換するようなものがみつけられませんでした。 どなたか、ご存知の方がいましたら、ご教授いただけないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

DATEコマンドで「2007/03/13」が得られるとき 1.%DATE:~0,4% で"2007" 2.%DATE:~5,2% で"03" 3.%DATE:~8,2% で"13" が取得できます。 これらをつなげば %DATE:~0,4%%DATE:~5,2%%DATE:~8,2% で「20070313」を取得できます。 あとは先頭にmkdirをつければOKです。 mkdir %DATE:~0,4%%DATE:~5,2%%DATE:~8,2% 「%DATE:~0,4%」は、DATEの結果の0番目から4文字取得する式です。 ちなみに"2007"の"2"が0番目になります。

sugiboo
質問者

お礼

ありがとうございます。 文字列の切り出しが出来るんですね! とても勉強になりました。 実際、やってみて、うまくいきました^^

その他の回答 (1)

  • yonfa
  • ベストアンサー率52% (22/42)
回答No.1

次のような書き方で可能です。 20070313 という「/」を除いたディレクトリが作成されます。 for /f "tokens=1,2,3 delims=/" %%i in ("%date%") do mkdir %%i%%j%%k

sugiboo
質問者

お礼

デリミタを指定できるんですね、ありがとうございます。 こちらも実際やってみてうまくいきました。 書かれておられます、コマンドやスイッチ?など、調べてさらに理解を深めます。 ありがとうございました。

関連するQ&A