- ベストアンサー
日付の型変換について
初めて質問させていただきます。 知識がなく、馬鹿な質問していたらすみません。 batファイル内に、DATEコマンドで取得した日付を利用して、 新規でフォルダを作成したいのですが、2007/03/13といった感じに、 「/」がはいってしまい、ディレクトリが作成できなくて困っております。 windowsコマンド初心者で、知らないだけかもしれないですが、 型を変換するようなものがみつけられませんでした。 どなたか、ご存知の方がいましたら、ご教授いただけないでしょうか?
- みんなの回答 (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番目になります。
その他の回答 (1)
- yonfa
- ベストアンサー率52% (22/42)
次のような書き方で可能です。 20070313 という「/」を除いたディレクトリが作成されます。 for /f "tokens=1,2,3 delims=/" %%i in ("%date%") do mkdir %%i%%j%%k
お礼
デリミタを指定できるんですね、ありがとうございます。 こちらも実際やってみてうまくいきました。 書かれておられます、コマンドやスイッチ?など、調べてさらに理解を深めます。 ありがとうございました。
お礼
ありがとうございます。 文字列の切り出しが出来るんですね! とても勉強になりました。 実際、やってみて、うまくいきました^^