• ベストアンサー

日付のフォルダを自動で作成したい。

特定のフォルダ内のデータを、日付のフォルダ(20030101)に自動で入れたいのですが、具体的な方法がわかりません。だれかお力添えをお願い致します。 自動で行いたい部分:  1.日付のフォルダを作成する。(20030203)  2.フォルダAのデータを1で作成したフォルダにコピーする。 環境:  OS : Windows2000

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

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

再登場です。以下をお試しください。 set ymdtmp=%DATE:/=% set yyyymmdd=%ymdtmp:~2% cd e:\test\bkup md %yyyymmdd% xcopy /s /e /v e:\test\temp\*.* e:\test\bkup\%yyyymmdd% del e:\test\temp\*.* /s /q

kanntomi
質問者

お礼

回答ありがとうございます。 思ったとおりの動作ができました。

その他の回答 (4)

  • timber
  • ベストアンサー率29% (218/739)
回答No.4

勘違いしてました、移動でなく、コピーですね。 for %%f in (A\*.*) do move %%f B\%myDate% を for %%f in (A\*.*) do copy %%f B\%myDate%\*.* に変更してください。

kanntomi
質問者

補足

回答ありがとうございます。 以下のようにしてやってみたのですが、フォルダは作成されるのですが、ファイルが移動できません。 どこが間違っているかわかりません。 (『e:\test\temp\』のファイル及びフォルダ全てを『e:\test\bkup\日付\』に移動させようとしています。) rem ***START******** rem 日付取得 for /f "tokens=1,2,3 delims=/ " %%i in ('date /t') do set myDate=%%i%%j%%k rem フォルダ作成 e: cd e:\test\bkup md %myDate% rem フォルダ配下のファイルをすべて移動 for %%f in e:\test\temp\*.* do move %%f e:\test\bkup\%myDate% rem ***END**********

  • timber
  • ベストアンサー率29% (218/739)
回答No.3

バッチでできます。 こんなもんでいかがでしょう。 rem 日付取得 for /f "tokens=1,2,3 delims=/ " %%i in ('date /t') do set myDate=%%i%%j%%k rem フォルダ作成 md %myDate% rem フォルダ配下のファイルをすべて移動 for %%f in (A\*.*) do move %%f B\%myDate% A:移動元のフォルダ B:日付フォルダを作成するフォルダ

回答No.2

以下をお試しください。 set ymdtmp=%DATE:/=% set yyyymmdd=%ymdtmp:~2% md %yyyymmdd% copy "フォルダAのデータ" %yyyymmdd%

  • RandyPlus
  • ベストアンサー率32% (91/279)
回答No.1

http://bbs.nifty.com/nbbin/nb_wrentC_list/fpcu_bbso-001/wr_add=2066/wr_type=C/wr_page=2/wr_sq=02070810480903265883  ↑ここなどを参考にして、BATファイルを組んで下さい。  私も今日明日中に、この質問と完全に同じ作業をしなければなりませんので、もし、他の方の回答が付かない場合は、作ったbatファイルをお示しします。