- ベストアンサー
日付のフォルダを自動で作成したい。
特定のフォルダ内のデータを、日付のフォルダ(20030101)に自動で入れたいのですが、具体的な方法がわかりません。だれかお力添えをお願い致します。 自動で行いたい部分: 1.日付のフォルダを作成する。(20030203) 2.フォルダAのデータを1で作成したフォルダにコピーする。 環境: OS : Windows2000
- みんなの回答 (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
その他の回答 (4)
- timber
- ベストアンサー率29% (218/739)
勘違いしてました、移動でなく、コピーですね。 for %%f in (A\*.*) do move %%f B\%myDate% を for %%f in (A\*.*) do copy %%f B\%myDate%\*.* に変更してください。
補足
回答ありがとうございます。 以下のようにしてやってみたのですが、フォルダは作成されるのですが、ファイルが移動できません。 どこが間違っているかわかりません。 (『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)
バッチでできます。 こんなもんでいかがでしょう。 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:日付フォルダを作成するフォルダ
- digitalsupport
- ベストアンサー率58% (24/41)
以下をお試しください。 set ymdtmp=%DATE:/=% set yyyymmdd=%ymdtmp:~2% md %yyyymmdd% copy "フォルダAのデータ" %yyyymmdd%
- RandyPlus
- ベストアンサー率32% (91/279)
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ファイルをお示しします。
お礼
回答ありがとうございます。 思ったとおりの動作ができました。